現在のJVMインスタンス内のすべてのモジュールのリストをJavaコードで取得するにはどうすればよいですか?出来ますか?はいの場合は、どうですか?Java 9ですべてのモジュールのリストをプログラムで取得する方法は?
8
A
答えて
10
ModuleLayer.boot().modules().stream()
.map(Module::getName)
.forEach(System.out::println);
3
アプリケーションの入力としてのモジュールのjarファイルやディレクトリを使用して、あなたはおそらく、このファインダーができることをにすべてのモジュール参照のセットを見つけることから始め、さらにfindAll
を利用するためにModuleFinder
を使用することができます見つけます。あなたが意図的にtweaking thingsに取得したくない場合は、しかし十分なものでなければならない
java -p <jarfile> --list-modules
:
Path dir1, dir2, dir3;
ModuleFinder finder = ModuleFinder.of(dir1, dir2, dir3);
Set<ModuleReference> moduleReferences = finder.findAll();
これは、モジュールを一覧表示するコマンドラインオプションを使用して容易に可能ですModuleLayer
とjava.lang.module
のように、@Alan's answerによって正確に指摘されている。
関連する問題
- 1. Java 9でモジュール名を取得する方法は?
- 2. プログラムに含まれるすべてのモジュールをプログラムで取得する方法
- 3. プログラムですべての配送方法のリストを取得
- 4. Java 9でモジュールごとjarファイル名を取得する方法は?
- 5. Java 9の別のモジュールからResourceBundleを取得する方法は?
- 6. Java 9モジュールからすべてのパッケージをエクスポートする方法は?
- 7. JavaですべてのタイムゾーンIDのリストを取得する方法8
- 8. cプログラムですべての整数を取得する方法
- 9. JBossで登録されているすべてのDS名(オブジェクト)のリストをプログラムで取得する方法は?
- 10. MacでJava 9でデスクトップパスを取得する方法
- 11. Workday - WorkdayでWSDLのリストをプログラムで取得する方法
- 12. Window Azureで領域のリストをプログラムで取得する方法
- 13. ColdFusion 9のページで実行されたすべてのクエリのリストを取得する方法
- 14. iOS iBeacon:プログラムでproximityUUIDをすべて取得する方法
- 15. プログラムでモジュール名を取得
- 16. androidでダウンロードされたプログラムのリストを取得する方法
- 17. UIVIewControllerのIBOutletリストをプログラムで取得する方法
- 18. インストールされているビデオプレーヤーのリストをプログラムで取得する方法は?
- 19. Railsにすべてのコントローラをプログラムでリストする方法
- 20. ElasticSearchですべてのフィールド名のリストを取得する方法は?
- 21. C#を使用してプログラムでSharePointサイトからすべての画像ライブラリのリストを取得する方法
- 22. 実行中のすべてのJavaアプリケーションのPIDをプログラムで取得する方法は?
- 23. Windows 7でjavaを使用しているすべてのプログラムのリストを取得する
- 24. Java(JNAを使用)ですべてのウィンドウハンドルのリストを取得するには?
- 25. 2sxc:すべてのアプリケーションコンテンツタイプのリストを取得する方法
- 26. joomla15のすべてのリストcatgoriesを取得する方法?
- 27. JavaアプリケーションのマシンでSIDのリストを取得する方法
- 28. sharepointサーバ上のすべてのsharepoint Webアプリケーションをプログラムで取得する方法
- 29. odoo 9でone2manyのactive_idを取得する方法は?
- 30. Javaを使ってredis dbでハッシュのリストを取得する方法は?
これは、ブートレイヤーが唯一のレイヤーである場合にのみ該当します。異なるクラスローダーによってモジュールがロードされている場合、このリストは不完全です。 –
確かに、コード断片は、質問を始めた人を始めます。もちろん、ツールとデバッガ用のAPIがあり、名前のないモジュールも含め、VM内のすべてのモジュールを列挙することができますが、これは疑問の疑問を超えています。 –
私は、Alan Batemanには同意しません。この回答は不完全です。コメントにヒントがあるように、名前のないモジュールや自動モジュールは返されません。このモジュールは、Java 9の初期には非常に一般的なものです。 –