Wie bekomme ich eine Liste aller Module programmatisch in Java 9?

8

Wie kann ich eine Liste aller Module in der aktuellen JVM-Instanz über Java-Code erhalten? Ist es möglich? Wenn ja, wie?

    
Pavel_K 17.09.2017, 17:32
quelle

2 Antworten

10
%Vor%     
Alan Bateman 17.09.2017, 19:48
quelle
3

Wenn Sie ein jar oder Verzeichnis von Modulen als Eingabe für Ihre Anwendung verwenden, können Sie möglicherweise ein ModuleFinder , um mit dem findAll um die Menge aller Modulreferenzen zu finden, die dieser Finder finden kann.

%Vor%

Dies ist mit der Befehlszeilenoption einfach möglich, um die Module wie folgt aufzulisten:

%Vor%

sollte aber ausreichen, wenn Sie nicht absichtlich in Dinge zu optimieren mit der ModuleLayer und die Configuration von < a href="http://download.java.net/java/jdk9/docs/api/java/lang/module/package-summary.html"> java.lang.module wie genau ausgeführt von @ Alans Antwort .

    
nullpointer 17.09.2017 18:02
quelle

Tags und Links