配置Eclipse for Java 9

原文:

Configure Eclipse for Java 9

今天 安装 JDK9 之后, 配置到 Eclipse 总是 提示:
Target is not a JDK root. System library was not found.

配置Eclipse for Java 9

1 下载Java 9
2 将 Eclipse配置为在Java 9 VM上运行
3 为Java 9模块配置Eclipse
3.1 eclipse.ini总结
4 安装Eclipse Java 9支持
4.1 指定Java 9 JRE

下载Java 9

您需要下载并安装Java 9 VM,例如http://jdk.java.net/9

将Eclipse配置为在Java 9 VM上运行

除非您的系统路径上有Java 9,否则需要指定使用Java VM。如果您已经这样做,只需将其替换为Java 9 VM即可。否则,可以通过添加以下内容轻松完成:

-vm
C:\ Program Files \ Java \ jdk-9 \ bin \ javaw.exe

跟随–launcher.appendVmargs行到eclipse.ini。

为Java 9模块配置Eclipse

由于Eclipse SDK使用不在java.base模块中的类型,因此您需要将以下vmargs添加到eclipse.ini中:

--add-modules=ALL-SYSTEM

您的项目可能无法运行,因为您使用的类型不在java.base或java.se.ee中,例如javafx.base中的类型。在这种情况下,您必须找出需要使用–add-modules添加哪些模块。

仅适用于JDK 8,但不适用于JDK 9:Run jdeps fully.qualified.classname
在Eclipse中使用Java 9支持Oxygen(见下文),您可以在JavaSE-9 JRE中打开类型并执行Show In> Package Explorer。在“JRE System Library”节点中,Package Explorer将显示该类型所在的模块。
最近的JDK版本不再需要以下内容:

如果遇到诸如IllegalAccessException或InaccessibleObjectException之类的异常,请在eclipse.ini中的-vmargs后添加以下内容:

  --permit非法访问

eclipse.ini总结

您的eclipse.ini应包含以下内容:

--launcher.appendVmargs -vm C:\ Program Files \ Java \ jdk-9 \ bin \ javaw.exe
-vmargs -Dosgi.requiredJavaVersion = 1.8 --add-modules=ALL-SYSTEM

注意:Java 9仍然在早期访问,因此选项尚未稳定。这里给出的信息可能随时间而变化。目前使用Java 9 EA 169进行验证。

安装Eclipse Java 9支持

如果您必须调试问题,例如,如果您无法运行项目,这将非常有用。

如果要使用Java 9在Eclipse IDE中运行JUnit测试,这一点非常重要。

我们建议您通过https://marketplace.eclipse.org/content/java-9-support-beta-oxygen/安装支持,因为Eclipse安装,Java 9 VM和修补程序至关重要。如果您没有使用预先安装的Marketplace Client的EPP ,则必须首先安装(从http://download.eclipse.org/releases/oxygen P2 repo的通用工具类别)。

另一种安装方式是使用Ed所撰写的基于Oomph的安装程序:https : //dev.eclipse.org/mhonarc/lists/cross-project-issues-dev/msg14178.html。

指定一个Java 9 JRE

使用Window-> Preferences-> Java->安装JRE来使您的Java 9 VM可以在Eclipse中使用。

您可能希望将Java 9与某些执行环境相关联,以强制使用Java 9进行重建。

    原文作者:ArvinWoo
    原文地址: https://blog.csdn.net/qq_37595946/article/details/78101477
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞