Gegeben ein Remote-JNLP, der funktioniert (alle Jars sind verfügbar usw.), aber Sie müssen eine Debug-Sitzung für den Code ausführen.
Gibt es irgendeine Einrichtung, die es Ihnen leicht ermöglicht, ein lokales Projekt in ANY einigermaßen moderner IDE zu erstellen, das aus einer lokalen Kopie der im JNLP angegebenen Ressourcen besteht und den Code im Debug-Modus ausführen kann? Nehmen Sie an, dass ein Decompiler verfügbar ist, so dass es nur darum geht, die Debug-Sitzung zu starten.
Gibt es irgendwelche IDEs (Eclipse, Netbeans, IntelliJ, JDeveloper, etc. usw. - sogar ein kommerzielles Angebot), die tun dies nur mit der JNLP URL?
Ich habe ein vordefiniertes Projekt in Eclipse, das leer ist, mit Ausnahme eines Dienstprogramms, das eine JNLP-Datei analysiert und alle in der jnlp-Codebasis angegebenen Dateien herunterlädt. Optional können Sie alle Jars durch aktualisierten Code ersetzen, den Sie hier testen möchten. Es verwendet Reflektion, um alle Klassen zum Klassenpfad hinzuzufügen (was ein Hack ist) und ruft dann reflektiv die Hauptmethode der Klasse auf, die als Hauptklasse in JNLP mit beliebigen Argumenten angegeben ist.
Leider kann ich die Quelle dafür nicht teilen, aber es dauerte nur einen Tag, um es zum Laufen zu bringen.
Der Klassenpfad-Hack ist hier verfügbar: Wie lade ich Jars? dynamisch zur Laufzeit?
Sollte bei jedem Debugging gut funktionieren.
Ich stehe vor einem ähnlichen Problem mit einem JNLP-Programm. Die einzige Möglichkeit, das Programm zu debuggen, besteht darin, in Eclipse zu debuggen (ich habe das Projekt und die Codequelle) und alle Parameter, die von der JNLP-Datei auf der Registerkarte "Argumente" übergeben werden, in die Debug-Konfiguration in Eclipse zu kopieren. Ich weiß nicht, ob das zusammenhängt, weil mein Problem von den Argumenten kam, die über JNLP-Datei an die Anwendung übergeben wurden.
Ich verstehe etwas nicht ... Warum möchten Sie direkt am kompilierten Code vom endgültigen Ort debuggen?
Tags und Links ide java java-web-start