Sie können die Threads auflisten, den Hauptthread suchen und den Stack-Trace nach unten durchsuchen, bis Sie den Aufruf von main finden und die Argumente herausziehen.
update Ein Kommentar weist darauf hin, dass dies nicht von selbst funktioniert, und ich denke, der Kommentar ist korrekt. Ich habe die Fähigkeiten von Stack-Introspektion oder geistig gemischt in JVMTI falsch gemerkt.
Also, hier ist Plan B. Verbinden Sie sich mit JMX. Die VM-Zusammenfassung MBean hat die Argumente.
%Vor% Nachdem all dies gesagt wurde, solltet ihr System.getProperty
aufrufen und mit der Notwendigkeit leben, -D zu verwenden, um Parameter von der Außenwelt in eure Höhle zu geben.
Sie könnten einen Wrapper schreiben, um den CLI zu übernehmen und ihn neu zu formatieren, um -DPROP = VAL
zu verwenden %Vor%Natürlich können Sie den Benutzern immer sagen, dass sie ein bash / batch Skript mit den richtigen -DA = True Type Argumenten
aufrufen müssenTags und Links java command-line-arguments