2016-09-22 76 views
1

使用java 1.9(b132),Eclipse Neon(4.6.0),我正在通过一个大的遗留java客户端前端项目来准备java 9.大多数代码工作,但这个问题我无法解决。我已经添加了以下到的eclipse.ini:java 9 b132 eclipse neon setsecuritymanager无法解析

... 
-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

您是否安装了Java 9 beta插件? – the8472

+0

感谢您的回复 - 是的,插件添加到Eclipse。 – AlanH

回答

1

在Java 9发布候选版本和Eclipse Oxygen 4.7.1a中,这应该是固定的。您可以了解如何使用Java 9 here.


而且配置Eclipse访问:

java.lang.System.setSecurityManager(null); 

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

module your.new.modules { }