問題タブ [java-module]

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 投票する
3 に答える
4888 参照

java - MANIFEST.MF を介して Java 9 モジュールを要求できますか?

私の Java ライブラリは、Java 8 および Java 9 と互換性があるはずです。Java 9 で実行するには、Java 9 モジュールの一部が必要です。

を使用してコマンドラインから追加できることを知ってい--add-modulesます。しかし、これはライブラリであり、コマンド ラインを制御できません。

--add-modulesin に相当するものはありMANIFEST.MFますか? または、Java 8 と互換性のある他のソリューションはありますか?

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

java - Java 9:​​ JLink が無効なイメージを作成しました - モジュールの実行可能スクリプトがありません

との 3 つのモジュールuserでサンプル アプリケーションを作成しています。ユーザー モジュールにはメイン クラスがあり、次のコマンドでモジュールをコンパイルします。deptaccount

コンパイル後、次のコマンドを実行して実行します。

Java モジュールを実行した後の出力は正常です。しかし、jlink正常に作成されたイメージを使用してランタイム イメージを作成しようとすると、モジュールの実行可能スクリプトが存在しません。イメージを作成するために、次のコマンドを使用しています。

ランタイム イメージにはbinディレクトリがありますが、このディレクトリにはスクリプトしか含まれていませjavakeynote。アプリケーションを実行するために、ユーザーメインクラススクリプトも期待しています。

以下のように私のJavaバージョン:

この問題を解決するにはどうすればよいですか?

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

java - Java 9 モジュールとクラスパス地獄: 競合するクラス名

クラスパス地獄はJava 9のモジュールが解決すると言われています。ただし、次の状況について考えています。モジュール A はモジュール B と C を使用します。両方のモジュールが同じ名前とパッケージのクラスをエクスポートします。ここでクラスローディングの問題はどのように解決されますか?