问题标签 [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.

0 投票
1 回答
308 浏览

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 ...按预期工作更改版本。

我还能尝试什么?

0 投票
0 回答
167 浏览

cygwin - 无法在 cygwin 上使用 sdk 安装

我尝试使用 sdk 安装 gradle,但是失败了,我也不知道为什么

我看到了一个类似的问题,他通过在 cygwin 包上添加 curl 解决了,但我已经在 cygwin 上得到了 curl。我不确定为什么它仍然不起作用。有人可以帮帮我吗?

0 投票
1 回答
324 浏览

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/)

0 投票
1 回答
3128 浏览

java - Java 和 Maven 的 SDKMAN 安装问题。JAVA_HOME 环境变量未正确定义

我的 Maven 安装有问题。我通过各种来源安装了几个旧版本的 java:sdkman、home brew、直接等。因此,我的 java 安装似乎一团糟。我已经卸载了所有版本并完全清理了我的 sdkman 安装。

从全新安装的 sdkman 开始,遵循我的 java 和 maven,这就是我得到的。

有什么见解吗?

0 投票
1 回答
86 浏览

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 工具中选择以 . 开头的目录名称)

0 投票
1 回答
53 浏览

bash - .bashrc 末尾的“源”语句和“函数”声明相互干扰

起初,我创建了一个脚本来“查找”一个文件并切换到该目录。唉,从脚本返回后,“cd”没有改变。脚本中的目录更改是该脚本的本地更改。我忘了。告我。

所以...我在 .bashrc 中间创建了与函数相同的代码。当我重新进入 Bash shell 时,该函数未定义或不可见。所以...我将函数放在 .bashrc 的末尾,然后——瞧! - 有效。这是功能:

现在问题来了。我不得不在 .bashrc 中的 SDKMan 的初始化代码之后移动它(忽略#THIS 必须在文件末尾才能使 SDKMAN 工作!!!)。毫不奇怪,“sdk”不再有效。

是否有“正确的方法”在 .bashrc 中包含一个函数,以便其他脚本(如 SDKMan)可以保留在最后,无论出于什么原因,它必须在那里......???

0 投票
1 回答
342 浏览

sdkman - SDKMAN - 是否可以手动下载 sdks 进行安装

当我尝试使用 sdkman 安装 SDK(例如 visualvm)时,下载需要很长时间(超过 1 小时)。使用 Tor 浏览器,我可以更快地直接从源代码下载 zip。

是否可以将 sdkman 配置为使用本地 zip 进行安装,而不是从源代码下载存档?

我已将下载的存档复制到~/.sdkman/tmp~/.sdkman/archives文件夹。但是当我尝试安装时,sdkman 会尝试再次下载该文件。

0 投票
3 回答
1196 浏览

bash - 无法使用 sdkman 构建 dockerfile

我对码头工人的概念完全陌生。我正在创建以下 Dockerfile 作为练习。

我正在使用SDKMAN!安装Kotlin。最初的问题是RUN bash /root/.sdkman/bin/sdkman-init.sh,我没有使用 ,而是使用RUN source /root/.sdkman/bin/sdkman-init.sh. 但是,它给出了错误提示sourcenot 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

0 投票
1 回答
1993 浏览

java - 为什么 sdkman 不会更改我的默认 java 版本?

在更新和升级 sdkman,删除 .sdkman 并重新安装,卸载 java 包并重新安装后,此问题仍然存在。

sdk current javajava -version反映更改,但在关闭并重新打开终端或打开不同的窗口或应用程序时恢复到 11.0.7。

0 投票
0 回答
44 浏览

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

错误信息截图