Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
ich bräuchte Hilfe dabei ein Java Programm in eine ausfürbare jar Datei umzuwandeln.
Ich benutze IntelliJ habe mir auch schon Videos dazu angeschaut und an sich funktioniert alles einwandfrei bis zu dem Punkt wo ich die jar Datei anklicke.
Dann öffnet sich die aus mir unerfindlichen Gründen in VisualStudio Code und gibt mir eine Fehlermeldung aus. Dabei sollte sie nur das Programm ausführen.
Ich habe in meinem Programm mit Jframe gearbeitet und meine main Methode implementiert den ActionListener. Ich habe keine Ahnung ob das damit zu tun hat.
Das hat damit zu tun, mit welchem Programm die Dateiendung ".jar" in dem von dir verwendeten Betriebssystem assoziiert ist. Es hat nichts mit deiner Jar-Datei bzw. deinem Programm selbst zu tun. Nur, was das Betriebssystem denkt, mit welchem Programm es bei "Doppelklick" diese Datei öffnen soll.
Das hat damit zu tun, mit welchem Programm die Dateiendung ".jar" in dem von dir verwendeten Betriebssystem assoziiert ist. Es hat nichts mit deiner Jar-Datei bzw. deinem Programm selbst zu tun. Nur, was das Betriebssystem denkt, mit welchem Programm es bei "Doppelklick" diese Datei öffnen soll.
While trying to run a .jar file (Optifine installer for Minecraft), I accidentally thought that I could use the OpenJDK package that comes with Android Studio to run it. However, I was wrong, and n...
superuser.com
Da ist dann auch das Tool jarfix verlinkt - das dürfte es deutlich vereinfachen.
Du könntest dir auch einfach eine .bat Datei anlegen. Einfach neues Textdokument erstellen (in den selben Ordner wo deine Kompilierte .jar Datei liegt) und in diese schreibst du:
@echo off
java -jar deinDateiName.jar
pause
Dann abspeichern mit der Endung .bat und mit doppelClick starten.
Du könntest dir auch einfach eine .bat Datei anlegen. Einfach neues Textdokument erstellen (in den selben Ordner wo deine Kompilierte .jar Datei liegt) und in diese schreibst du:
@echo off
java -jar deinDateiName.jar
pause
Dann abspeichern mit der Endung .bat und mit doppelClick starten.
Dann Versuch mal deine .java Datei mit javac in der CMD zu kompilieren.
--> CMD öffnen -> in den Ordner wechseln wo deine.java Datei liegt -> Kompilieren mit "javac deine.java" und in der .bat änderst du java -jar deinDateiName.jar zu java deineKompilierteDatei
Okay ich weiß jetzt warum es nicht funktioniert habe aber das Problem das ich es nicht lösen kann. Es sagt mir ich hätte java nicht installiert, ich dachte erst das es daran liegt, dass ich nicht die neuste Version habe. Habe mir dann diese heruntergeladen, aber es behauptet immer noch ich hätte kein Java installiert.
Hier wäre wichtig, die genaue Fehlermeldung zu bekommen und nicht nur eine allgemeine Aussage. Es gibt halt mehrere Konstellationen, die auftreten könnten:
a) Du hast generell kein Java installiert. Dann kommt etwas wie "Command not found". Hier wäre die Lösung, einen Java Installer herunter zu laden und Java richtig zu installieren. Dabei wird dann auch der Pfad angepasst und Java wird gefunden (Die Eingabeaufforderung muss nach der Installation aber neu geöffnet werden).
b) Du hattest mal ein altes Java installiert. Früher haben die Installationen auch in c:\windows\system32 einige Programme abgelegt (java.exe, javac.exe, ...) Diese sind bei einer Deinstallation aber verblieben. Dann siehst Du eine andere Fehlermeldung, denn dieses Programm ist nur ein Wrapper, das in der Registry nach einer Java Installation schaut. Diese Registry Keys gibt es aber schon lange nicht mehr.
Möglichkeiten in dem Fall:
1. Manuelle Bereinigung. Die Programme werden einfach manuell gelöscht. Hier gibt es aber schlicht das Problem, dass man halt nicht zu viel aber auch nicht zu wenig löschen möchte
2. Eine Installation durchführen, die auch diese Registry Keys setzt. Das kannst Du z.B. bei dem OpenJDK Adoptium bei der Installation als Option mit auswählen (https://adoptium.net/de/) Vorher aber ggf. einfach noch die anderen Java Installationen deinstallieren.
Hier wäre wichtig, die genaue Fehlermeldung zu bekommen und nicht nur eine allgemeine Aussage. Es gibt halt mehrere Konstellationen, die auftreten könnten:
Das ist die Fehlermeldung, wenn java nicht gefunden wurde - also Möglichkeit a von dem, was ich da beschrieben habe.
Daher wäre die Frage, was Du genau gemacht hast, um Java zu installieren. Es ist z.B. möglich, java als ZIP File zu laden und dann einfach zu entpacken. Dann ist aber natürlich der Pfad nicht angepasst.
Daher evtl. den letzten Part mit dem Adoptium mal ausprobieren - Das einfach laden und Installieren und bei der Installation auch den Pfad anpassen lassen. Java_Home würde ich auch setzen. Dann die Eingabeaufforderung neu starten und ein java -version sollte nicht mehr diese Fehlermeldung bringen.