19

我是 sdkman 的新手,但我设法安装了它并用它安装了一些软件:JDK、Gradle 和其他一些软件。问题是,在我下载 Eclipse 并尝试运行它之后,它根本找不到 JDK。我已经导出了 JAVA_HOME 和 PATH。事实上,我实际上可以从终端运行 java、javac 和其他 Java 命令,我什至尝试过使用 update-alternatives。我已经更改了 eclipse 文件夹的所有权,但没有结果,Eclipse 找不到 JDK。

我必须使用 apt-get 安装 java,这使得 eclipse 工作,但是使用 sdkman 是什么?所以我的问题是:为了让 Eclipse 使用 sdkman java 安装,我缺少什么配置。

4

3 回答 3

24

我遇到了同样的问题,并通过/usr/bin为 java 和 javac 创建一个符号链接来解决它。

sudo ln -s ~/.sdkman/candidates/java/current/bin/javac /usr/bin/javac
sudo ln -s ~/.sdkman/candidates/java/current/bin/java /usr/bin/java

我通过这样做得到了这些位置

which javac
which java
于 2018-02-18T13:49:42.723 回答
4

找到并编辑您的 eclipse.ini 文件并将“-vm”之后的行更改为:

/home/YOURUSER/.sdkman/candidates/java/current/bin

这应该适用于 Linux 系统。我不确定Windows或Mac。

于 2019-08-16T22:47:19.277 回答
0

苹果系统

对于 macOS,您需要为您的 设置(或添加)-vm参数/Applications/Eclipse.app/Contents/Eclipse/eclipse.ini,例如:

-vm
/Users/<YOUR_USER>/.sdkman/candidates/java/8.0.272.hs-adpt/jre/lib/jli/libjli.dylib

这现在包含在 eclipse.ini 文档中(有点不明显):https ://wiki.eclipse.org/Eclipse.ini#Using_a_JDK_without_macOS_directory_layout

注意:请注意,如果您使用current而不是使用特定的 JDK 版本标识符,那么如果您使用 UI(双击或使用 Spotlight)启动 Eclipse.app,它将使用默认值。如果您从终端启动它,它将使用当前选择的终端。

于 2021-01-13T02:11:59.107 回答