Ich wollte gerne mal wissen wie man normale Java Programme (sprich *.class Dateien) ausführen kann. Funktioniert das auch ohne eine EXE? Ich habe zwar schon etwas darüber gelesen, aber ich blicke da irgendwie nicht ganz hinter. Es soll zwar die JAR Dateien die "EXE" Dateien von Java sein, aber sie sind ja eigentlich nur sowas wie ein ZIP Datei. Denn mit WinRAR kann man die entpacken. Ich blicke da also nicht ganz hinter.
Es wäre nett wenn ihr mir helfen könntet, zu verstehen, wie das funktioniert.
1. Die exe ist ein jar und außerdem noch Plattformunabhängig
2. FAQ gibts nen schönen Beitrag zu
3. Die Dateien in einem JAR werden i.d.R. auch zusätzlich gepackt (=> dadurch die Vermutung auf ZIP), aber bei Doppelklick wird das Programm gestartet. Allerdings gibt es Leute, die bei der Installation von Programmen (z. B. WinRAR) immer auf weiter klicken und mal überall n Häckchen setzen, obwohl sie kA haben was sie da eigentlich machen. Und schon haben sie WinRAR gesagt, dass es .jar öffnen soll. Heißt also: Wenn eine jar mit WinRAR geöffnet wird hat der User gepfuscht.
hi, also ich arbeite schon laaaang mit java und mir ist das mit winrar auch passiert :roll: . aber wenn man das nicht gleich schnallt, wundert man sich schon.
Naja, nur es gibt etliche Leute, die vom PC nicht so viel Ahnung haben und WinRar von anderen bekommen haben, bzw drauf verwiesen wurden, es dann nur im 'Durchklickverfahren' installiert haben und diese Jar, die ein Programmierer compiliert, bzw gepackt oder auch erstellt hat, damit das von ihnen geschriebene Java Programm von anderen genutzt werden kann, entpacken und nicht starten. Dann bringt auch Rechtsklick ect nichts, da diese Leute es dann warscheinlich nicht wissen und sich einen Tot suchen. Ist das Programm allerdings für Fortgeschrittene User geschrieben macht das nicht allzu viel aus.
Ein nJava basiertes Programm ist Azureus, welches im Installationsverzeichniss zwar eine JAR Datei hat, aber auch eine Exe, über die das Programm gestartet wird.
Naja; Ich bin, wie mein Name schon sagt, noch nicht so ganz mit Java vertraut und wusste nicht wie sowas funktionieren soll. Meine ersten Programme wird warscheinlich eh nie ein anderer zu Gesicht bekommen, sondern nur meine Konsole und mein Windows.