我是sdkman的新手,但我设法安装它并安装了一些软件:JDK,Gradle和其他几个。问题是,在我下载Eclipse并尝试运行它之后,它只是无法找到JDK。我已经导出了JAVA_HOME和PATH。事实上,我实际上可以从终端运行java,javac和其他Java命令,我甚至尝试使用update-alternatives。我已经更改了eclipse文件夹的所有权而没有结果,Eclipse无法找到JDK。
我不得不使用apt-get安装java,这使eclipse工作,但是使用sdkman是什么意思?所以我的问题是:我缺少什么配置让Eclipse使用sdkman java安装。
答案 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,您需要设置(或添加)-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(双击或使用聚光灯)。如果您从终端启动它,它将使用当前选择的那个。