問題タブ [java-platform-module-system]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JDK9 に動的モジュール検出はありますか?
次の Java 9 で、利用可能なモジュールを動的に検出する方法はありますか?
例えば:
- モジュールパスでアプリを実行する
- アプリの実行中に、さらにいくつかのモジュールをモジュール パスに追加します (例: モジュール ディレクトリにコピーします)。
- アプリ内から、「利用可能なすべてのモジュールを提供してください」とクエリします (おそらく、同じサービスの代替実装を提供するものなどのフィルターを使用して)
ドキュメントからはよくわかりません。
eclipse - Eclipse Oxygen 4.7 での Java-9-Jigsaw-Maven-Project のインポートが機能しない
Eclipse Oxygen 4.7 での Java-9-Jigsaw-Maven-Project のインポートが機能しない
私が使う:
- JDK 9 ビルド 9-ea+172
- Maven 3.5.0
- 2017-05-31 の Eclipse Oxygen 4.7 RC3 バージョン 4.7.0.I20170531-2000
- Eclipse プラグイン:
- Oxygen 開発ストリーム用の Java 9 サポート (ベータ) を備えた Eclipse JDT (Java 開発ツール) パッチ、1.1.1.v20170526-0728_BETA_JAVA9
- m2e - Eclipse 用の Maven 統合 (インキュベーション コンポーネントを含む)、1.8.0.20170516-2043
新しい Jigsaw-Maven-Project を作成します。
ディレクトリproj1
内のファイルpom.xml
:
ディレクトリproj1\a
内のファイルpom.xml
:
ディレクトリproj1\a\src\main\java\a
内のファイルmodule-info.java
:
ディレクトリproj1\a\src\main\java\a\a
内のファイルApp.java
:
コマンド ラインでプロジェクトを実行します。
-->
-->
エラーなしで完璧に動作します (CLASSPATH は空で、getModule() からの名前は正しく、ModuleLayer は有効です)。
IntelliJ IDEA 2017.2 EAP でプロジェクトを開く
-->
エラーなしで完璧に動作します (CLASSPATH は空で、getModule() からの名前は正しく、ModuleLayer は有効です)。
プロジェクトを Eclipse Oxygen 4.7 RC3 にインポートする:
-->
-->
3 行すべてが間違っています。
このエラーを回避するにはどうすればよいですか?