IDEAでメインクラスを実行すると、モジュールとその依存関係がモジュールパスに配置されます。それをクラスパスに変更することは可能ですか?IDEAでモジュールパスではなくクラスパスでJava 9アプリケーションを実行するにはどうすればよいですか?
1
A
答えて
2
モジュール情報を定義しないと、IDEAはアプリケーションとクラスパスへの依存関係を設定します。あなたはモジュール情報を持っているので明示的なモジュールなので、モジュールパス上になければなりません。通常、あなたは現在、自動モジュールとして依存関係を処理します。
しかし、あなたの依存関係は少なくともクラスパス上にあることが必要です。ここで議論したWhy Java 9 does not simply turn all JARs on the class path into automatic modules?
たとえば、mymoduleは自動モジュールに依存しますが、自動モジュールにはまだできないjarが必要です。コマンドライン上では次のようになります:
java -cp legacy.jar -p "mymodule.jar; automodule.jar;" -m mymodule/com.example.mymodule.Application
IMO intellijは現在これをサポートしていません。クラスパス上でアプリケーション全体を少なくとも実行するための回避策として、モデル情報の名前を変更して、ジグソーモジュールにしないようにすることができます。
関連する問題
- 1. クラスパスでjarを使ってJavaクラスを実行するにはどうすればよいですか?
- 2. 信頼できないJavaアプリケーションを安全に実行するにはどうすればよいですか?
- 3. Java Eclipse - クラスパスを変更するにはどうすればよいですか?
- 4. Androidでアプリケーションを実行するにはどうすればよいですか?
- 5. iOS 11でXcode 9でワイヤレスデバッグを実行するにはどうすればよいですか?パスコードなし
- 6. Javaでタイマを実行するにはどうすればよいですか?
- 7. アプリケーションでサルテストを実行するにはどうすればいいですか?
- 8. 既に実行中のアプリケーションのJavaコンソールを開くにはどうすればよいですか?
- 9. Google Cloudでアプリケーションを実行するようにスケジュールするにはどうすればよいですか?
- 10. しばらくしてからWP7 Silverlightアプリケーションを実行するにはどうすればよいですか?
- 11. Javaアプリケーションをより多くのメモリで実行できるようにするにはどうすればよいですか?
- 12. JavaアプリケーションでXSS攻撃をブロックし、ユーザーがWebページ上でJavaScriptを実行できないようにするにはどうすればよいですか?
- 13. アプリケーションを閉じたときにアプリケーションをバックグラウンドで実行するにはどうすればよいですか?
- 14. コンソールウィンドウなしで実行するNimアプリケーションをコンパイルするにはどうすればよいですか?
- 15. iOS 9アプリケーションで静的なUIApplicationShortcutItemのカスタムアイコンを指定するにはどうすればよいですか?
- 16. 実行時に(app.configではなく)probingPathを追加するにはどうすればよいですか?
- 17. intelliJ IDEAのクラスパスにxmlファイルを追加するにはどうすればいいですか?
- 18. Xcode 9でiOSアプリケーションがクラッシュするコード行を知るにはどうすればいいですか?
- 19. アプリケーションの実行中にスタイルシートファイルをアプリケーション上でリセットするにはどうすればよいですか?
- 20. CUDAアプリケーションをソフトウェアモードでATIまたはIntelカードで実行するにはどうすればよいですか?
- 21. JavaアプリケーションからNodeJSを実行するにはどうすればよいですか?
- 22. JavaアプリケーションのMainメソッドからスレッドを実行するにはどうすればよいですか?
- 23. 別のJavaアプリケーションからiReport-nb 3.x.xを実行するにはどうすればよいですか?
- 24. 角型アプリケーションで異なるバージョンのブートストラップを実行するにはどうすればよいですか?
- 25. Javaアプリケーションを複数回同時に実行するにはどうすればよいですか?
- 26. IntelliJ IDEAのGoogle Java Formatプラグインを正しくインストールするにはどうすればよいですか?
- 27. Javaクラスパスのネットワークディレクトリからリソースを正しく読み込むにはどうすればよいですか?
- 28. Intellij idea 2017.1から角度アプリを実行するにはどうすればよいですか?
- 29. RedirectToActionをGETではなくPOSTとして実行するにはどうすればよいですか?
- 30. 仕様書ではなくテストを実行するにはどうすればよいですか?
私は彼がクラスパスからプロジェクト全体を実行することを好むということを理解しました。どうして?誰が知っているか、多分互換性をテストする。自動モジュールに変換できない(例えば、パッケージを分割するなど)依存関係の問題を回避することができます。 – Nicolai
真実、私は自分の答えを編集しました – Daniel
質問には答えられないと思います。私が見る限り、IntelliJはJDK9を使用する場合、モジュールパスの代わりにクラスパスを使用するオプションを提供していません。これを行う理由は?実質的にJavaエコシステム全体はモジュールと互換性がありません。すべての主要なオープンソースプロジェクトには分割されたパッケージ、無効なモジュール名(例えばnetty、cassandraなどのネイティブの単語が入ったjarファイル)があります。モジュールを使って作業することは、誰も戦おうとしていない険しい戦いです。 –