問題タブ [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 投票する
1 に答える
606 参照

java - Java 9 以前の両方を対象とするモジュール化された Java アプリケーションの構築

私のアプリケーションは Java 8 以前で正常に動作していますが、Java SE の一部ではないクラスをロードできず、次のように失敗します。

私の最初のアイデアは、アプリケーションをモジュール化し、必要なクラスに依存関係を適切に宣言するパブリック モジュールがあるかどうかを判断することでした。ただし、ダミーを宣言するとすぐに、module-info.java不平javacを言い始めました。

編集:アプリケーションでサポートする必要があるため、maven-compiler-plugin に Java 6 互換のバイトコードを生成するように指示しています。使用される実際の引数は-g -nowarn -target 1.6 -source 1.6 -encoding UTF-8.

おそらく私は明らかな何かを見逃していますが、Jigsaw とそれなしの古い Java バージョンで動作する jar を構築するにはどうすればよいですか?

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

java - Java 9 での「モジュール ローカル」アクセス動作

プロジェクトのコアはJigsawJava モジュール システムであるため、特定のモジュール内の特定のプログラム要素 (クラス、メソッド、およびフィールド) へのアクセスを制限できると便利です。

モジュール内に、このモジュールに対して本質的に公開されているが、このモジュールの外部からはアクセスできない要素がいくつかある場合に役立ちます。

つまり、「package-local」の次のレベルのアクセスについて話しているのです。これは「module-local」と名付けることができます。

しかし、ジグソー ルールと初期の仕様を簡単に調べただけでは、そのような機能を見つけるのに役立ちませんでした。より具体的には、このModifier仕様には新しい要素は含まれていません。

将来のJava 9でそれを行う可能性は他にありますか?

0 投票する
1 に答える
155 参照

java-platform-module-system - Jigsaw は jar ツールを使用してモジュラー JAR を作成できません

ビルド 9-ea+129-jigsaw-nightly-h5332-20160730 を使用しています

Main クラスと module-info.java を持つ非常に単純なモジュールがあります。

javac --module-source-path を使用してモジュールをコンパイルすると、すべて問題ありません。クラス ファイルは、module-info.class と Main.class の両方に対して生成されています。

jar ツールを使用してモジュラー JAR ファイルを作成しようとすると、次のエラー メッセージが表示されます。

私のmodule-info.classはルートディレクトリにあります。

走る:

なぜこのエラーが発生するのか、何が間違っていたのか教えていただけますか?

ありがとうございました

よろしく

0 投票する
1 に答える
484 参照

domain-driven-design - Java 9 モジュールと DDD での二重ディスパッチ

一部のプロジェクトでは、ダブル ディスパッチ メカニズムを使用して、実行時にインフラストラクチャ モジュールの「ビュー」をドメイン モジュールに提供しています (ドメインの強化: ダブル ディスパッチ パターン)。上記で「モジュール」と呼んでいるものは、service.jar->domain.jar からの依存関係がコンパイル時にのみ適用される単純な個別の jar ファイルです。サービスとドメインを「真の」Java 9モジュールとして定義すると、Java-9でこれを機能させることができますか?

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

maven - Project Jigsaw vs Maven

ジグソープロジェクトより

Java SE プラットフォームと EE プラットフォームの両方で、開発者がライブラリと大規模なアプリケーションを簡単に構築および保守できるようにします。

プロジェクト ジグソーとは何かを理解しようとしていますが、今のところ、プロジェクト ジグソーの目標は、Maven (または Gradle) 依存関係管理を使用して行ったことと多少重複しているようです。

  • Maven のようなツールを構築することは脅威ですか?
  • それとも私の理解が間違っていて、Jigsaw プロジェクトがこれらのビルド ツールを何らかの形で補完するのでしょうか?
0 投票する
1 に答える
9374 参照

java - 認識できないオプション: -modulepath

Java 9 Mac バージョンでこれについて不平を言うモジュールを実行すると、他の誰かがこの問題を抱えていますか?

以下、問題です!

再現するには?私はこのをやっています。最後のステップは、以下のコマンドを使用してモジュールを実行することです。それが私が問題を見るときです。

ここにいくつかの背景情報があります。. Java 9(mac版)で遊び始めました。

Java 9を適切にアンインストールすることさえできません。でも、後で解決します。

どんな助けでも大歓迎です!