当前位置: 首页 > 知识库问答 >
问题:

SDKMAN!不能与eclipse.app或springtoolsuite4.app(在Mac上)一起使用

邓卓
2023-03-14

这是一个类似的问题:Eclipse找不到与sdkman一起安装的jdk

我在Mac上仍然面临这个问题(macos-mojave)

我的两个

/usr/bin/java
/usr/bin/javac 
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javac
% java -version
openjdk version "11.0.3" 2019-04-16
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.3+7)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.3+7, mixed mode)

% javac -version
javac 11.0.3

但是,我没有安装任何Java版本:

ls -la /Library/Java/JavaVirtualMachines 
total 0
drwxr-xr-x  2 root  wheel   64 Jun 19 10:06 .
drwxr-xr-x  4 root  wheel  128 Apr 16 06:16 ..

编辑:

我还尝试更新/applications/springtoolsuite4.app/contents/eclipse/springtoolsuite4.ini(与eclipse.ini)中的JVM引用:

-vm
/Users/johndoe/.sdkman/candidates/java/current/bin/java
-startup
../Eclipse/plugins/org.eclipse.equinox.launcher_1.5.300.v20190213-1655.jar
--launcher.library
../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.1000.v20190125-2016
-product
org.springframework.boot.ide.branding.sts4
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-Xdock:icon=../Resources/sts4.icns

有人把这个弄好了吗?

谢谢!

共有1个答案

葛昕
2023-03-14

以下是我如何在MacOS Catalina上工作[1]。
我必须将eclipse.ini中的-vm路径设置为:

/Users/<YOUR_USER>/.sdkman/candidates/java/current/lib/jli/libjli.dylib

显然,MacOS上的Eclipse总是使用JNI调用加载VM[2],所以我不得不使它指向libjli.dylib而不是常规的java可执行文件

链接:
[1]感谢:https://bugs.eclipse.org/bugs/show_bug.cgi?id=549813
[2]https://help.eclipse.org/2020-03/index.jsp?topic=%2forg.eclipse.platform.doc.isv%2freferenc%2fmisc%2flauncher.html&cp%3d2_1_5_1

 类似资料:
  • 将采取哪些步骤再现这一问题? 安装SDKMAN(https://SDKMAN.io)命令行工具 使用sdkman安装一个或多个JDK,例如:sdk install java 8.0.232-zulu 在IntelliJ IDEA中打开项目 导航到“Set home directory for JDK”窗口:File?Project Structure?SDKs?+(button)?jdk 选择“显

  • 问题内容: 我正在尝试配置的代理设置,因此我使用了以下代码.... 在文件上执行运行后,我得到了类似…的异常 org.openqa.selenium.WebDriverException:在PATH中找不到Firefox二进制文件。 确保安装了Firefox。操作系统似乎是:MAC 系统信息:os.name:“Mac OS X”,os.arch:“ x86_64”,os.version:“ 10.

  • 我试图用DataJpaTest注释测试我的存储库,但出现了一些奇怪的情况。 当我使用经典的时,一切正常,我的测试成功了。但是当我使用下面的生成器时,我的测试失败了。 测试应该成功,但其他测试没有成功,因为没有抛出关于约束有效性的异常。 例如,这里有一个失败的断言: Java语言AssertionError:预期测试将抛出org的实例。springframework。道。DataIntegrityV

  • 我的application.properties文件中有以下属性。 当我使用注释在spring控制器中使用属性时,它给我的值为2003,但当我通过获得它的值时,我获得的值为 如何使用AbstractenVironment获得值2003?

  • 我的mac是2012年中期的MacBook Pro。它应该支持OpenGL4.1根据应用。 那么如何编译版本330着色器呢?

  • 问题内容: 我正在尝试使用Cocoapods库在Xcode 6 Beta-6中构建照片应用程序扩展。Xcode为照片扩展名创建的桥接标题无法从cocoapods中看到任何东西。 例如:导致错误。 我已经尝试了每种可能的导入路径(带有方括号和引号),但几乎没有成功。唯一的例外是,简单的豆荚一样,下面的丑陋可怕的黑客作品: 。 但是对于GPUImage,它会导入标头,并决定将其与不属于应用程序扩展的一