我刚刚下载了Eclipse作为归档文件,并安装了最新的64位Java和64位Java开发工具包15。我得到了这个错误。我在之后安装了JDK 11,并收到了相同的错误。
我怎样才能做到这一点?
运行Eclipse的Java可以在Eclipse中指定。ini文件(请参阅Eclipse wiki:Eclipse.ini-指定JVM)。将以下两行直接添加到行-vmargs之前,并将路径调整为Java 11或更高版本的64位Java VM安装目录:
-vm
C:\Program Files\AdoptOpenJDK\jdk-14.0.2.12-openj9\bin\javaw.exe
或者,您可以将JavaVM放入Eclipse安装的jre
子目录中,或者,如果您没有安装Eclipse但对其进行升级,请在从Eclipse JustJ升级之前安装Java11或更好Java14作为插件(使用JustJ OpenJDK Hotspot JRE完整,而不是基本或最小值)。
请注意,即使您使用Java11或更高版本运行Eclipse,Eclipse2020-09 (4.17)仍然支持Java14, 13, 12, 11, 10, 9, 8甚至更旧版本(低至Java1.1)的代码。Java15可以通过Marketplace安装。
我通过在顶部的Eclipse配置文件中添加vm参数来解决它。
以文本格式
-vm
C:\Program Files\Java\jdk-11.0.9\bin\javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.1300.v20200819-0940
-product
org.eclipse.epp.package.jee.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=11
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=11
-Dosgi.dataAreaRequiresExplicitInit=true
-Xms256m
-Xmx2048m
--add-modules=ALL-SYSTEM
这对我有用。确保您在的
-vmargs
之上添加-vm(Path_Of_Jdk)
eclipse.ini
例如,
-vm
C:\Program Files\Java\jdk-11.0.10\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=11