Java-Klasse im extra cmd-Fenster ausführen

Jose05

Aktives Mitglied
Moin,
ich habe ein Programm mit einer GUI geschrieben. Nun möchte ich, dass eine bestimmte Java-Klasse in einem extra cmd-Fenster ausgeführt wird, wenn ich auf einen Button in der GUI klicke. Mein Ansatz funktioniert leider nicht:
Java:
        try {
            // Den Befehl für das Ausführen der Klasse erstellen
            String command = "java -cp ./src Test";

            // Eine neue CMD-Instanz öffnen und den Befehl darin ausführen
            Process process = Runtime.getRuntime().exec("cmd /c start cmd.exe /K \"" + command + "\"");
        } catch (Exception ex) {
            ex.printStackTrace();
        }

Das ist die Test Klasse:

Java:
public class Test {
    public Test()
    {
        System.out.println("Hallo her");
    }

    public static void main(String[] args) {
        new Test();
    }
}

Das ist der Fehler, der in dem cmd-Fenster angezeigt wird:

Code:
Fehler: Hauptklasse Test konnte nicht gefunden oder geladen werden
Ursache: java.lang.ClassNotFoundException: Test

Ich hoffe ihr könnt mir helfen!!!
Danke schonmal
 
An der Stelle evtl. noch die Anmerkung:
Man kann bei aktuellen Java Versionen auch direkt mit dem Source arbeiten. Es muss dann aber nicht die Klasse sondern die Datei angegeben werden (also mit .java).

Das ist aber natürlich nicht der empfohlene Weg. Aber da die Funktionalität eingebaut wurde macht es evtl. Sinn, es auch zu erwähnen.
 

Zurück
Oben