問題タブ [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 - 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 を構築するにはどうすればよいですか?
java - Java 9 での「モジュール ローカル」アクセス動作
プロジェクトのコアはJigsaw
Java モジュール システムであるため、特定のモジュール内の特定のプログラム要素 (クラス、メソッド、およびフィールド) へのアクセスを制限できると便利です。
モジュール内に、このモジュールに対して本質的に公開されているが、このモジュールの外部からはアクセスできない要素がいくつかある場合に役立ちます。
つまり、「package-local」の次のレベルのアクセスについて話しているのです。これは「module-local」と名付けることができます。
しかし、ジグソー ルールと初期の仕様を簡単に調べただけでは、そのような機能を見つけるのに役立ちませんでした。より具体的には、このModifier
仕様には新しい要素は含まれていません。
将来のJava 9でそれを行う可能性は他にありますか?
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はルートディレクトリにあります。
走る:
なぜこのエラーが発生するのか、何が間違っていたのか教えていただけますか?
ありがとうございました
よろしく
domain-driven-design - Java 9 モジュールと DDD での二重ディスパッチ
一部のプロジェクトでは、ダブル ディスパッチ メカニズムを使用して、実行時にインフラストラクチャ モジュールの「ビュー」をドメイン モジュールに提供しています (ドメインの強化: ダブル ディスパッチ パターン)。上記で「モジュール」と呼んでいるものは、service.jar->domain.jar からの依存関係がコンパイル時にのみ適用される単純な個別の jar ファイルです。サービスとドメインを「真の」Java 9モジュールとして定義すると、Java-9でこれを機能させることができますか?
maven - Project Jigsaw vs Maven
ジグソープロジェクトより:
Java SE プラットフォームと EE プラットフォームの両方で、開発者がライブラリと大規模なアプリケーションを簡単に構築および保守できるようにします。
プロジェクト ジグソーとは何かを理解しようとしていますが、今のところ、プロジェクト ジグソーの目標は、Maven (または Gradle) 依存関係管理を使用して行ったことと多少重複しているようです。
- Maven のようなツールを構築することは脅威ですか?
- それとも私の理解が間違っていて、Jigsaw プロジェクトがこれらのビルド ツールを何らかの形で補完するのでしょうか?
java - 認識できないオプション: -modulepath
Java 9 Mac バージョンでこれについて不平を言うモジュールを実行すると、他の誰かがこの問題を抱えていますか?
以下、問題です!
再現するには?私はこの例をやっています。最後のステップは、以下のコマンドを使用してモジュールを実行することです。それが私が問題を見るときです。
ここにいくつかの背景情報があります。. Java 9(mac版)で遊び始めました。
Java 9を適切にアンインストールすることさえできません。でも、後で解決します。
どんな助けでも大歓迎です!