2016-09-22 86 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 { }