問題タブ [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.
java - MANIFEST.MF を介して Java 9 モジュールを要求できますか?
私の Java ライブラリは、Java 8 および Java 9 と互換性があるはずです。Java 9 で実行するには、Java 9 モジュールの一部が必要です。
を使用してコマンドラインから追加できることを知ってい--add-modules
ます。しかし、これはライブラリであり、コマンド ラインを制御できません。
--add-modules
in に相当するものはありMANIFEST.MF
ますか? または、Java 8 と互換性のある他のソリューションはありますか?
java - Java 9: JLink が無効なイメージを作成しました - モジュールの実行可能スクリプトがありません
との 3 つのモジュールuser
でサンプル アプリケーションを作成しています。ユーザー モジュールにはメイン クラスがあり、次のコマンドでモジュールをコンパイルします。dept
account
コンパイル後、次のコマンドを実行して実行します。
Java モジュールを実行した後の出力は正常です。しかし、jlink
正常に作成されたイメージを使用してランタイム イメージを作成しようとすると、モジュールの実行可能スクリプトが存在しません。イメージを作成するために、次のコマンドを使用しています。
ランタイム イメージにはbin
ディレクトリがありますが、このディレクトリにはスクリプトしか含まれていませjava
んkeynote
。アプリケーションを実行するために、ユーザーメインクラススクリプトも期待しています。
以下のように私のJavaバージョン:
この問題を解決するにはどうすればよいですか?
java - Java 9 モジュールとクラスパス地獄: 競合するクラス名
クラスパス地獄はJava 9のモジュールが解決すると言われています。ただし、次の状況について考えています。モジュール A はモジュール B と C を使用します。両方のモジュールが同じ名前とパッケージのクラスをエクスポートします。ここでクラスローディングの問題はどのように解決されますか?