で許可されていない私は、次のプログラムを持っています--release
引数で失敗します。は、システムモジュールからパッケージのエクスポートが--release
> javac --add-exports java.base/sun.nio=a --release 9 module-info.java Main.java
error: exporting a package from system module java.base is not allowed with --release
1 error
基本的には、これら2つのコマンドは同等です。なぜ後者は禁止されていますか?
また、IDEAはjavacに--release
引数を渡すため、プロジェクトに内部APIが必要な場合はIDEAでの開発が不可能になります。
私はJDK 9 + 178を使用しています。
で一貫して動作することが可能に関係することは 'についてです - -add-exports'を実行します。私の質問は '--add-exports'と' --release'を組み合わせて完全に違ったものにすることです。 – ZhekaKozlov
合意しました。コメントを削除します:) – Tavo
Michael Easterが正しく言っているように、このオプションの組み合わせはjavacでは禁止されていますので、IDEAの開発者がコンパイラの呼び出しを調整できるようになりました。私はhttps://youtrack.jetbrainsを提出しました。com/issue/IDEA-176994 - うまくいけば、すぐに修正される予定です。 –