Java-Progamm über Icon starten unter Windows

RungetSvohu

Bekanntes Mitglied
Hallo!

Ich habe derzeit so eine Zwischenlösung und wollte mal fragen, ob es noch etwas besseres gibt. Ich entwickle einige Programme in Eclipse und möchte diese gerne im jeweils aktuellen Zustand per Knopfdruck (in der Quicklaunch-Leiste) unter Windows starten können. Soetwas wie eine Jar-Datei kann ich also vergessen, die müsste ja nach jeder Änderung neu erstellt werden. Derzeit mache ich das über eine Bat-Datei, in der dann einfach
Code:
java -classpath "Pfad zum Workspace und dort in den bin-Ordner" package.classname
steht. Funktioniert auch alles prima, nur wird neben dem eigentlichen Programm auch immer ein Konsolenfenster geöffnet, indem ich dann den Befehl von eben und die Ausgaben in die Konsole verfolgen kann. Das mag zwar manchmal ganz praktisch sein, wenn man noch beim Entwickeln ist, aber dann mach ich das ja lieber gleich in Eclipse. Hier würde ich also gerne auf dieses Konsolenfenster verzichten. Gibt es dafür eine ähnlich einfache Möglichkeit? Wichtig ist mir eben dabei, dass auf die .-class-Dateien des Workspaces von Eclipse zugegriffen wird, so dass die Software immer aktuell ist.

Vielen Dank!
 
also ich würd das mal so versuchen:
mit dem Windows-Explorer zum Class File navigieren, da drauf klicken, rechte Maustaste - Verknüpfung erstellen.
Die dann erstellte Verknüpfung würd ich dann wieder anklicken, rechte Maustaste - Eigenschaften.
Dann würd ich unter "Ziel" dann vor dem Pfad des Class-Files noch "java.exe -classpath " reinschreiben - OK.
Die die Verknüfung dann auf den Desktop werfen.
 
Wieso will man eigentlich ungepackte Java-Anwendungen auf diese weise ausserhalb von Eclipse testen? Dafür gibt es doch in Eclipse selber einen Debug- bzw. einen Run-Button. Ausserhalb von Eclipse würde man eigentlich eh' nur Executable-Jars verwenden.
Das Fenster bleibt auf jeden Fall wegen der BAT offen, weil BATs halt nur in einer Eingabeaufforderung (CMD.exe) laufen.
 
Hört sich so an als würde es wegen der .bat offen bleiben. Schreib dir doch einfach ne kleine .jar die dir das richtige Programm öffnet. Java kannst du ja 😀
 
geht es dir jetzt darum, dass die cmd offen bleibt?
dann mach doch einfach noch dazu ein
Code:
exit
in deine batch nach dem anderen befehl.
 
Ich würde wie mein Vorredner (der zwei über mir, also Runget... E: ach quatsch, ich meine Schandro!) darauf plädieren, dass du eine eigene .jar machst. Ganz einfach:

Java:
import java.io.IOException;

public class ExecuteMyOtherJavaProject {

    public static void main(String... args) throws IOException {
        Runtime.getRuntime().exec( "java blabla \"myWorkspace/myClassFile\"" );
        System.exit(0);
    }
}
 
Zuletzt bearbeitet:
geht es dir jetzt darum, dass die cmd offen bleibt?
dann mach doch einfach noch dazu ein
Code:
exit
in deine batch nach dem anderen befehl.

Klappt nicht, da
Code:
exit
erst ausgeführt wird, wenn der vorherige Befehl abgearbeitet ist.

also ich würd das mal so versuchen:
mit dem Windows-Explorer zum Class File navigieren, da drauf klicken, rechte Maustaste - Verknüpfung erstellen.
Die dann erstellte Verknüpfung würd ich dann wieder anklicken, rechte Maustaste - Eigenschaften.
Dann würd ich unter "Ziel" dann vor dem Pfad des Class-Files noch "java.exe -classpath " reinschreiben - OK.
Die die Verknüfung dann auf den Desktop werfen.


Klappt auch nicht, aber mit einer kleinen Änderung: javaw.exe. Damit ist mein Proiblem gelöst, vielen Dank!
 

Zurück
Oben