問題タブ [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.

0 投票する
2 に答える
474 参照

java - JDK9 に動的モジュール検出はありますか?

次の Java 9 で、利用可能なモジュールを動的に検出する方法はありますか?

例えば:

  1. モジュールパスでアプリを実行する
  2. アプリの実行中に、さらにいくつかのモジュールをモジュール パスに追加します (例: モジュール ディレクトリにコピーします)。
  3. アプリ内から、「利用可能なすべてのモジュールを提供してください」とクエリします (おそらく、同じサービスの代替実装を提供するものなどのフィルターを使用して)

ドキュメントからはよくわかりません。

0 投票する
2 に答える
1064 参照

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 行すべてが間違っています。

このエラーを回避するにはどうすればよいですか?