1

Java 1.9 (b132)、Eclipse Neon (4.6.0) を使用して、Java 9 に備えて大規模なレガシー Java クライアント フロント エンド プロジェクトに取り組んでいます。ほとんどのコードは機能しますが、この問題は解決できません。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);

パッケージはJDK自体のモジュールによってエクスポートされる--add-modules java.se.eeため、使用する必要はありません。したがって、質問で共有されているコード サンプルは、次のようなサンプルでもコンパイルする必要があります。java.langjava.basemodule-info

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