Wie ermittelt man, welchen Befehl Netbeans zum Ausführen des Projekts ausführt?

8

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).

    
gromit190 29.03.2017, 12:10
quelle

3 Antworten

2

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:

auf die große grüne Schaltfläche Ausführen klicke

Die erste Zeile liest (formatiert für bessere Lesbarkeit):

%Vor%

Von dieser Zeile kann ich sagen, dass Netbeans :

  • geht in das Projektverzeichnis
  • setzt Umgebungsvariablen ( JAVA_HOME und M2_HOME )
  • führt dann cmd aus, das mvn ausführt (über seinen vollständigen Pfad)
    • mit einem Bündel von -D arguments (die das Arbeitsverzeichnis und AppStarter als auszuführende Klasse angeben)
    • und exec-maven- plugin mit Ziel exec .
Oleg Kurbatov 09.04.2017, 17:38
quelle
2

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.

    
Usagi Miyamoto 04.04.2017 09:00
quelle
0

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

    
chschmalenbach 09.04.2017 21:46
quelle

Tags und Links