1

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

任何帮助,将不胜感激。

4

1 回答 1

0

使用 Java 9 候选版本和 Eclipse Oxygen 4.7.1a,应该可以解决这个问题。您可以在此处了解如何使用 Java 9 配置 eclipse


此外访问:

java.lang.System.setSecurityManager(null);

您不需要使用--add-modules java.se.ee,因为该包是由JDK 本身java.lang的模块导出的。java.base因此,问题中共享的代码示例也应该使用module-info如下示例进行编译:

module your.new.modules { }
于 2017-09-28T02:22:38.113 回答