问题标签 [sdkman]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Eclipse MemoryAnalyzer 和 sdkman
我正在尝试在我的 Mac 10.13.6 (High Siena) 上运行 Eclipse MemoryAnalyzer。当我启动它时,我收到一条消息,内容为
要打开“MemoryAnalyzer”,您需要安装旧版 Java SE 6 运行时
StackOverflow 上多次提到了这一点,但没有一个建议的修复工作:
- 我已经添加了
到 MemoryAnalyzer.ini。还是同样的问题。
我已经添加了
<string>-vm</string><string>/Users/myuser/.sdkman/candidates/java/current/bin/java</string>
到 Info.plist。还是同样的问题。
- 有一个 /usr/bin/java,它是 /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java 的符号链接。这有点奇怪,因为有些人说它应该是 /Users/myuser/.sdkman/candidates/java/current/bin/java 的符号链接。这可能是对损坏的 sdkman 安装的提示,但
java --version
行为与预期一样,通过sdk u java ...
按预期工作更改版本。
我还能尝试什么?
cygwin - 无法在 cygwin 上使用 sdk 安装
我尝试使用 sdk 安装 gradle,但是失败了,我也不知道为什么
我看到了一个类似的问题,他通过在 cygwin 包上添加 curl 解决了,但我已经在 cygwin 上得到了 curl。我不确定为什么它仍然不起作用。有人可以帮帮我吗?
java - 如何通过 sdkman 非交互式安装最新的 java 版本?
在我们的 CI/CD 环境中,我们有几个 docker 镜像和 sdkman 预安装的 java。但是有一个小问题,版本号经常变化,我们的 docker build 由于缺少包版本而失败。例如。:
是否有任何选项可以非交互式安装最新的 java 在 sepecyfic“风味”和版本中?
就像是:
sdk install java 8-zulu-latest
PS。目前,作为(丑陋的)解决方法,我们使用
sdk install java $(sdk list java | grep -e 8\.0\..*-zulu[^fx] | sed -r s/^.*8/8/)
java - Java 和 Maven 的 SDKMAN 安装问题。JAVA_HOME 环境变量未正确定义
我的 Maven 安装有问题。我通过各种来源安装了几个旧版本的 java:sdkman、home brew、直接等。因此,我的 java 安装似乎一团糟。我已经卸载了所有版本并完全清理了我的 sdkman 安装。
从全新安装的 sdkman 开始,遵循我的 java 和 maven,这就是我得到的。
有什么见解吗?
eclipse - 将 Eclipse 与 sdkman 一起使用!在 OSX 上安装 Groovy
我已经使用 sdkman 安装了 Groovy 3.0.2!在 OSX 10.13.6 和 'which groovy' 报告 /Users/adrian/.sdkman/candidates/groovy/current/bin/groovy
但是当我尝试使用 Eclipse (2020-03 4.15.0) 时,除了基本的 groovy 包之外,它什么也不会得到 - 因此,使用 groovy.cli.commons.CliBuilder 之类的导入代码(该 jar 在 ~/ .sdkman/candidates/groovy/current/lib) 失败。
我该如何解决?(我看不到明显的方法,我什至无法在 IDE 工具中选择以 . 开头的目录名称)
bash - .bashrc 末尾的“源”语句和“函数”声明相互干扰
起初,我创建了一个脚本来“查找”一个文件并切换到该目录。唉,从脚本返回后,“cd”没有改变。脚本中的目录更改是该脚本的本地更改。我忘了。告我。
所以...我在 .bashrc 中间创建了与函数相同的代码。当我重新进入 Bash shell 时,该函数未定义或不可见。所以...我将函数放在 .bashrc 的末尾,然后——瞧! - 有效。这是功能:
现在问题来了。我不得不在 .bashrc 中的 SDKMan 的初始化代码之后移动它(忽略#THIS 必须在文件末尾才能使 SDKMAN 工作!!!)。毫不奇怪,“sdk”不再有效。
是否有“正确的方法”在 .bashrc 中包含一个函数,以便其他脚本(如 SDKMan)可以保留在最后,无论出于什么原因,它必须在那里......???
sdkman - SDKMAN - 是否可以手动下载 sdks 进行安装
当我尝试使用 sdkman 安装 SDK(例如 visualvm)时,下载需要很长时间(超过 1 小时)。使用 Tor 浏览器,我可以更快地直接从源代码下载 zip。
是否可以将 sdkman 配置为使用本地 zip 进行安装,而不是从源代码下载存档?
我已将下载的存档复制到~/.sdkman/tmp
和~/.sdkman/archives
文件夹。但是当我尝试安装时,sdkman 会尝试再次下载该文件。
bash - 无法使用 sdkman 构建 dockerfile
我对码头工人的概念完全陌生。我正在创建以下 Dockerfile 作为练习。
我正在使用SDKMAN!安装Kotlin
。最初的问题是RUN bash /root/.sdkman/bin/sdkman-init.sh
,我没有使用 ,而是使用RUN source /root/.sdkman/bin/sdkman-init.sh
. 但是,它给出了错误提示source
not found。所以,我尝试使用RUN . /root/.sdkman/bin/sdkman-init.sh
,但它不起作用。但是,RUN bash /root/.sdkman/bin/sdkman-init.sh
似乎可以正常工作,因为 in 没有给出任何错误并尝试运行下一个命令。然而,码头工人然后给出错误说sdk: not found
我哪里错了?
应该注意的是,这些步骤对于我的主机分发(我正在运行 docker 的那个)来说就像魅力一样,它是Pop!_OS 20.04
java - 为什么 sdkman 不会更改我的默认 java 版本?
在更新和升级 sdkman,删除 .sdkman 并重新安装,卸载 java 包并重新安装后,此问题仍然存在。
sdk current java
并java -version
反映更改,但在关闭并重新打开终端或打开不同的窗口或应用程序时恢复到 11.0.7。
java - Java 安装错误:“停止!`java 13.0.2-open` 已安装”
所以我在我的macos上安装了java,然后当我在我的macos控制台上安装java(sdk install java 13.0.2-open)时我遇到了一个错误
Stop! java 13.0.2-open is already installed.
即使当我java --version
在 mac 控制台上键入注释 () 时,我也会收到错误消息
Unable to locate an executable at "/Users/kokoe/.sdkman/candidates/java/current/bin/java" (-1)
这些是我which java
在 MacOS 控制台中键入注释 ()时的结果
/usr/bin/java