Lemmy Danger: Kann man java Programmer per doppelklick starten lassen?

Beitrag lesen

Guude!

[...] womit sollte man .class verknüpfen?

Mit einem De-Compiler ;-) AFAIK kannst Du eine class-Datei mit keinem Programm verknüpfen, das diese per Doppelklick ausführt.

[...] wenn ich aber jetzt eine GUI hätte, womit sollte man diese öffnen, so dass sich die Kommandozeile nicht öffnet?

Wie Du schon sagtest mit "javaw.exe". Um das Starten über die Kommandozeile, einer Batch-Datei oder aus Deiner IDE heraus wirst Du aber m.E. nicht herumkommen, wenn Du die Klasse nicht in ein Jar packst.

Und woher weiß jar denn was genau gestartet werden soll?

Diese Information legst Du in dem Manifest des Jar-Archivs fest. Wenn bspw. Deine Klasse mit der Main-Funktion "ProgrammStart.class" heißt, legst Du eine Text-Datei "manifest.txt" (o.ä.) mit dem Inhalt "Main-Class:ProgrammStart.class" an. Über "jar cfm MeinJarfile.jar manifest.txt *.class" wird das Manifest mit ins Archiv aufgenommen.

LG ausm Hesseland
Lemmy

--
Wer seiner Frau gegenüber stets beteuert, dass DAS tatsächlich 30cm sind, darf sich nicht wundern, wenn sie nicht richtig einparken kann...