Ich entwickle eine Java-Anwendung mit Netbeans und Maven. Ich habe viel Mühe, das Projekt als eigenständige Anwendung auszuführen. Es ist alles in Ordnung, das Projekt über Netbeans zu starten, aber das ausführbare jar führt zu einem Fehler (eine Datei kann nicht geladen werden).
Ich muss genau wissen, welche Befehle Netbeans ausführt, um die Anwendung auszuführen. Das Ausgabefenster von Netbeans zeigt mir jedoch nur, was die Anwendung "zurück" schreibt. Gibt es eine Möglichkeit, die Befehle, die Netbeans zum Ausführen des Projekts verwendet, herauszufinden / anzuzeigen?
Danke
BEARBEITEN : Das Ausführen der Java-Anwendung und das Laden von Dateien ist hier nicht . Ich bin in der Lage, die Anwendung auszuführen, und die Bibliotheken werden korrekt geladen. Das Problem hier ist zu verstehen, wie Netbans die Anwendung ausführt (indem Sie auf die ausgeführten Befehle schauen).
Netbeans gibt den Befehl aus, der als erste Zeile der Ausgabe aufgerufen wird.
Ich benutze Netbeans 8.2 und so sieht es aus, wenn ich in maven
project:
Die erste Zeile liest (formatiert für bessere Lesbarkeit):
%Vor%Von dieser Zeile kann ich sagen, dass Netbeans :
JAVA_HOME
und M2_HOME
) cmd
aus, das mvn
ausführt (über seinen vollständigen Pfad)
-D
arguments (die das Arbeitsverzeichnis und AppStarter
als auszuführende Klasse angeben) exec-maven- plugin
mit Ziel exec
. Wenn NetBeans ein Programm kompiliert, erstellt es eine Ordnerhierarchie mit kompilierten .class
-Dateien. Beim Erstellen eines JAR Archivs ZIP werden diese in das Archiv kopiert. Wenn Sie das Programm ausführen (oder debuggen), führt NetBeans die .class
-Dateien aus den Ordnern aus, nicht in der JAR -Datei.
Dies könnte verschiedene Probleme verursachen, wie zB verschiedene PATH . Dies kann zu "Datei nicht gefunden" Fehlern mit relativen Pfaden führen.
Was ist Ihr Betriebssystem?
Fenster: dann könnte wmic das Werkzeug sein, welches dir die komplette Kommandozeile zeigen könnte. Hier finden Sie Beispiele Befehlszeile des Prozesses nach Name
linux: Versuchen ps -ef | grep java