2016-09-22 2 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); 
    } 
} 

Затмение не будет строить это, давая: «Тип Java .lang.SecurityManager не может быть разрешен ... '

Пробовал добавить -Djava security.manager к eclipse.ini, но это не загрузилось.

Любая помощь будет оценена по достоинству.

+0

вы установили Java 9 бета-плагин? – the8472

+0

Спасибо за ответ - да, плагин добавлен в Eclipse. – AlanH

ответ

1

С кандидатом на выпуск Java 9 и Eclipse Oxygen 4.7.1a это должно быть исправлено. Вы можете узнать, как настроить затмение с Java 9 here.


Кроме того, чтобы получить доступ к:

java.lang.System.setSecurityManager(null); 

вам не нужно использовать --add-modules java.se.ee, так как пакет java.lang экспортируется в java.base модуль JDK сам. Таким образом, пример кода, как разделял вопрос должен составить с образцом module-info как следующие, а также:

module your.new.modules { } 
Смежные вопросы