なぜJava9モジュールサービスが動作していませんか?

鵬飛張:
---------------------------------------------
package org.zpf.service;
public interface Services {
    void test();
}
module org.zpf.service.Services {
    exports org.zpf.service;
}
---------------------------------------------
package org.zpf.impl;
import org.zpf.service.Services;

public class Impl implements Services {
@Override
public void test() {
    System.out.println("Impl-1");
 }
}

module org.zpf.impl.Impl {
    requires org.zpf.service.Services;
    provides org.zpf.service.Services with org.zpf.impl.Impl;
}
----------------------------------------------
public class Demo {
   public static void main(String[] args) {
      ServiceLoader.load(Services.class).forEach(Services::test);
   }
}

module org.zpf.demo.Demo {
    requires org.zpf.service.Services;
    uses org.zpf.service.Services;
}

私はのIntelliJ IDEAでこのコードを実行していますが、サブモジュールではありませんrunning.The以下は、プログラムの出力であるように見えます:

/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home/bin/java "-javaagent:/Applications/IntelliJ IDEA 2018.3.app/Contents/lib/idea_rt.jar=61434:/Applications/IntelliJ IDEA 2018.3.app/Contents/bin" -Dfile.encoding=UTF-8 -p /Users/tubetrue01/IDEA/Test/Demo/target/classes:/Users/tubetrue01/IDEA/Test/Services/target/classes -m org.zpf.demo.Demo/org.zpf.demo.Demo

Process finished with exit code 0
また:

すべてを行う必要があることですモジュールことを確認してください

module org.zpf.impl  // fixing the name from that of question

ModulePath上に存在しますパスに加えて、コマンドラインから、あなたが共有するようにコマンドを実行するとimpl同じように期待されるモジュール作品。

.../jdk-11.jdk/Contents/Home/bin/java -p .../Desktop/modular/out/production/demo:.../Desktop/modular/out/production/modular:.../Desktop/modular/out/production/impl -m org.zpf.demo.Demo/org.zpf.demo.Demo

expted出力を印刷します

Impl-1

あなたには、コマンドライン(単に読みやすくするためにフォーマット)

-p /Users/tubetrue01/IDEA/Test/Demo/target/classes:
   /Users/tubetrue01/IDEA/Test/Services/target/classes

以下のようなものに変更する必要があります

-p /Users/tubetrue01/IDEA/Test/Demo/target/classes:
   /Users/tubetrue01/IDEA/Test/Services/target/classes:
   /Users/tubetrue01/IDEA/Test/Impl/target/classes

IntelliJ IDEAは、次の手順で同じことを行うことができます。

  1. プロジェクト構造>モジュール
  2. 選択してDemo依存関係にモジュールを>移動
  3. 依存関係を追加し、[モーダルの左下(+)]>モジュールの依存関係
  4. 選択Implモジュールをして適用します。
  5. あなたの実行Demo今クラスを。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Gradleが機能しないJava9モジュール:エラー:モジュールが見つかりません:<モジュール名>

Java9では、モジュールがわからない場合、どのようにしてクラスを反射的にロードできますか?

Java 9サードパーティモジュールはIDEでは動作しますが、jlinkでは動作しません

ES6角度サービスモジュールが正しく渡されていませんか?

vercelローカルビルドで動作している間、モジュールまたは型の宣言が見つかりません

HierarachyビューアはグーグルLGネクサス4で動作していませんか?

HierarachyビューアはグーグルLGネクサス4で動作していませんか?

Pythonモジュールで予期しない動作が見つかりません

結合ビューは、複数のモジュールで動作していません

NVidiaドライバーが正しく動作しない: `モジュール" nvidia "のロードに失敗しました(モジュールはこのOSをサポートしていません、0)`

TabHostがビューページャーAndroidで動作していません

firebase関数エラー:以前に作業していたプロジェクトで突然、ローカルでサービスを提供しているときにモジュールが見つかりません

Jetty9をJava9モジュールとして使用すると、ClassNotFoundExceptionが発生します

Java9でjdepsを使用して自動モジュールのモジュール情報を作成する

Javaの9自動モジュールが見つかりません。

ユーザーエージェントの自動化は、モバイルビューでテストするためにサイプレスで機能していません。ビューポートも試しましたが失敗しました

モデル内のテキストのさまざまなコードポイントに合わせてJava9 + JTextFieldのビューをカスタマイズするにはどうすればよいですか?

AndroidX espressoテストが実行されていません。サンプルアプリを試してみましたが、多くのモジュールを含むスケーリングされたプロジェクトではなく、動作させることができます。

サービスモジュール-init-toolsが見つかりません

モジュール内のAngularJSサービスが見つかりません

不可逆的な動的Webモジュール4.0選択をEclipseの。Tomcatの9はそれをサポートしていません。

アプリはエミュレーターで動作しますが、ストレージからビットマップ画像を設定している間は実際の電話では動作しません(アルバムアート)

Gradle Java 9モジュールが見つかりません

AngularReturnsモジュールのテストサービスが定義されていません

なぜJavaの9は、単に自動モジュールにクラスパス上のすべてのJARをオンにしないのですか?

突然「モジュールをビルドできませんでした」が表示され、iOSデバイスでのみ発生します。シミュレータでは、正常に動作しています。

モジュールを作成しようとしていますが、なぜ機能しないのか気になりませんか?

プロジェクトルートからのGitステータスはサブモジュールの変更を示していますが、サブモジュールでは使用可能なものはありません

モジュールがシングルトンのように動作しないのはなぜですか?

TOP 一覧

  1. 1

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  2. 2

    ソートされた検索、ターゲット値未満の数をカウント

  3. 3

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    Ansibleで複数行のシェルスクリプトを実行する方法

  6. 6

    Reactでclsxを使用する方法

  7. 7

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  8. 8

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  9. 9

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  10. 10

    PowerShellの分割ファイルへのヘッダーの追加

  11. 11

    Chromeウェブアプリのウェブビューの高さの問題

  12. 12

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  13. 13

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  14. 14

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  15. 15

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  16. 16

    MLでのデータ前処理の背後にある直感

  17. 17

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  20. 20

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  21. 21

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

ホットタグ

アーカイブ