Eclipse无法找到使用sdkman安装的jdk

时间:2018-01-14 09:26:44

标签: eclipse java-home sdkman

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

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

3 个答案:

答案 0 :(得分:5)

我面临同样的问题并通过在/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

答案 1 :(得分:0)

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

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

这对于Linux系统应该可以做到。我不确定Windows或Mac。

答案 2 :(得分:0)

macOS

对于 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(双击或使用聚光灯)。如果您从终端启动它,它将使用当前选择的那个。