Wir haben ein Programm mit einem main(), das bestimmte CLPs analysiert, sie aber nicht irgendwo speichert. Ich habe dann meinen eigenen Plug-in-Code, der Zugriff auf die ursprünglichen CLPs benötigt (damit ich weitere Parameter übertragen kann). Ich kann jedoch nicht ändern Haupt()Gibt es in Java eine Möglichkeit, die Befehlszeilenparameter auch dann zu erhalten, wenn main() sie nicht gespeichert hat?
I saw that there is apparently a way to do this in C#, ich bin auf der Suche nach einer gleichwertigen Java-Lösung unter Linux.
UPDATE: Offensichtlich weiß ich, wie main() funktioniert. Leider kann ich die vorhandene Anwendung oder die Art, wie sie aufgerufen wird, nicht ändern (außer für CLPs). Ich kann nur über einen Sandbox-Plugin-Code zugreifen. Meine Frage ist, ob es eine Möglichkeit gibt, die Befehlszeile (anstatt die Umgebungsvariablen mit -D) zu erhalten, mit der die JVM aufgerufen wurde.
Ich sehe nichts in java.lang.Runtime oder-System. –
Ich denke, dass .NET OS-spezifische Methoden verwendet, um die CLPs des aktuellen Prozesses abzurufen. – kgiannakakis