java 9 b132 eclipse neon setsecuritymanager无法解析

时间:2016-09-22 10:17:52

标签: eclipse securitymanager java-9

使用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但未加载。

任何帮助都将不胜感激。

1 个答案:

答案 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 { }