使用java 1.9(b132),Eclipse Neon(4.6.0),我正在通过一个大型的遗留Java客户端前端项目来准备java 9.大多数代码都可以工作,但这个问题我无法解决。我已将以下内容添加到eclipse.ini中:
...
-vm
C:/Program Files (x86)/Java/jdk-9/bin/javaw.exe
...
--add-modules=java.se.ee
我的问题可以在Eclipse中的一个简单示例中轻松复制:
public class HelloWorld {
public static void main(String[] args) {
System.setSecurityManager(null);
}
}
Eclipse不会构建它,给出:'java.lang.SecurityManager类型无法解析...'
尝试将-Djava security.manager添加到eclipse.ini但未加载。
任何帮助都将不胜感激。
答案 0 :(得分:0)
使用Java 9发布候选版本和Eclipse Oxygen 4.7.1a,这应该是固定的。您可以了解如何使用Java 9 here.
配置eclipse此外访问:
java.lang.System.setSecurityManager(null);
您不需要使用--add-modules java.se.ee
,因为java.lang
包由JDK本身的java.base
模块导出。因此,问题中共享的代码示例应该使用样本module-info
进行编译,如下所示:
module your.new.modules { }