Erstellen einer ausführbaren jar Datei in Eclipse (Linux Mint)

nickname

Bekanntes Mitglied
Hallo zusammen,

vielleicht hat jemand einen Rat/Tipp für mich.

Mein Problem ist, dass meine erstellte jar-Datei in Eclipse nicht ausgeführt wird.

Ich habe simples Programm geschrieben:
Java:
. . .
    public class TT extends JFrame{

    public static void main(String[] args) {

         TT frame=new TT();
            frame.setTitle("Word Cloud");
            frame.setSize(500, 320);
            frame.setResizable(false);
            frame.setLocation(50, 50);
            frame.setLocationRelativeTo(null);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);   
    }
}

Vorgang zum Erstellen einer ausführbaren Datei:
Package auswählen -> Export... -> "Java->JAR file"
1703161481236.png
1703161540309.png
1703161578578.png
Dann mit "Finish" beenden.

So erscheint die Datei auf dem Desktop
1703161645029.png
Dann rechte Maustaste und als "Ausführbare Datei" erstellen.
1703161736902.png
Dann bestätigen und Doppelklick auf "TestWindow.jar"

Das Programm wird nicht ausgeführt sondern es öffnet sich folgendes Fenster. Früher wäre das Programm gestartet aber nun öffnet sich nur die jar Datei
1703161843931.png

Wäre für Tipps oder Lösungsvorschläge dankbar 🙂

VG
 

Anhänge

  • 1703161533897.png
    1703161533897.png
    35 KB · Aufrufe: 0
Hi, danke für deine Antwort 🙂

Bin Linux (Mint) user.

Hier noch ein update. Diese Meldung habe ich in meinem Terminal erhalten als ich die jar Datei gestartet habe.
1703163741827.png

Kannst Du mir da weiterhelfen?
Danke!

VG
 
Der Fehler liegt darin, dass du mit Java 17 kompiliert hast, und versucht es mit Java 11 zu starten.

Du solltest dies angleichen.
 
Ach so ... Du bist unter Linux unterwegs. Da wird der Link Dir nicht helfen. Da musst Du einfach einmal schauen, wie Du da die Zuweisung machst (Abhängig von der Desktop-Umgebung).

Und dann kam die Antwort von @Apple's Jünger genau zum richtigen Zeitpunkt - da muss ich dann nichts mehr zu schreiben (und die Einblendung, dass es eine neue Antwort gab hat beim Schreiben mal geklappt - das ist doch super!)
 
Danke🙂 euch beiden für die Hilfe und Antworten... Ich schaue mal, ob ich das hin bekomme. . . Ich gebe das Bescheid wie es geendet hat!!!

VG
 
Danke für den Link!
Im Terminal wurde das ausgegeben:

"chris@Xxxx:~/Schreibtisch$ sudo apt install default-jre
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
default-jre ist schon die neueste Version (2:1.11-72).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 382 nicht aktualisiert."


Wie gesagt, über das Terminal kann das Programm gestartet werden aber ich kann nicht verstehen, warum das
auf dem Desktop nicht über den Doppelklick funktioniert...

VG
 
Danke für den Link!
Im Terminal wurde das ausgegeben:

"chris@Xxxx:~/Schreibtisch$ sudo apt install default-jre
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
default-jre ist schon die neueste Version (2:1.11-72).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 382 nicht aktualisiert."


Wie gesagt, über das Terminal kann das Programm gestartet werden aber ich kann nicht verstehen, warum das
auf dem Desktop nicht über den Doppelklick funktioniert...

VG
Hast du alles gelesen?
 
Hallo zusammen,

ich habe mein oben beschriebenes Problem mit eurer Hilfe erfolgreich gelöst😀😀.

Für diejenigen, die vllt. auch das gleiche Problem haben könnten, möchte ich kurz mein Ablauf schildern.

Ich habe ein jdk update für mein aktuelles Betriebssystem (Linux Mint Linux Mint 20.1, Linux 5.4.0-146-generic) gemacht.
Ablauf:
Install Java 17 in Ubuntu, Linux Mint
Terminal öffnen
  • sudo apt-get update
  • sudo add-apt-repository ppa:linuxuprising/java
  • sudo apt-get install oracle-java17-installer oracle-java17-set-default
  • beide Fenster mit "Ok" und "Yes" bestätigen
1703230043372.png
1703230084511.png
  • Nach vollständiger Installation kann man die Java Version prüfen
  • java --version
( meine neue Version nach der Installation)
1703230258980.png

Hoffe, das hilft jemanden weiter 🙂


VG
 
Es ist natürlich legitim ein Oracle Java in einem freiem OpenSource OS zu installieren. Trotzdem aber widersinnig, da es mittlerweile genügend freie Alternativen gibt.
Es sieht so aus als würdest do mit Java auch eigene Programme erstellen wollen. Dafür würde ich von der Standard-Java-Installation abraten. Es ist doch recht umständlich zu installieren oder zwischen mehreren Java-Installationen zu wechseln. Es werden dazu auch immer Root-Berechtigungen benötigt. Deshalb empfehle ich für die Programmierung unter Linux immer Sdkman oder Homebrew. Nicht nur, das das immer mit Nutzerrechten funktioniert, was besonders im Zusammenhang Scripten oder Buildtools sinnvoll ist, es können auch zusätzlich noch viele weitere Tools, z.B. Maven, problemlos installiert und geupdatet werden.
Für fortgeschrittene/professionelle Nutzer würde ich DevPod und/oder DevBox empfehlen. Oder auch Projekt Bluefin.
 
Hi,

danke euch beiden für die Tipps und Hinweise!!
Es sieht so aus als würdest do mit Java auch eigene Programme erstellen wollen.
Das stimmt. Erstelle mir gerade eine Film DB (MySQL).
Dafür würde ich von der Standard-Java-Installation abraten.
So weit bin ich noch nicht vom Wissensstand...🤔 Aber danke für die Anregung. Werde mich damit auseinandersetzen.


. . .unter Linux immer Sdkman oder Homebrew.
Davon habe ich nie etwas gehört...bin ein echter newbie was das betrifft🤭

sudo apt install openjdk-21-jdk
Danke 🙂 Ist das eine Alternative zu Oracle???

VG
 
Das habe ich mal geschrieben. Aber der Code ist. . . naja. Fast alles in einer Klasse. Jetzt weiß ich es besser 🙂
1703263100389.png
Man kann die Checkboxen alle einzeln auswählen. Also je nachdem wie lang oder welche Zeichen vorhanden sein sollen...
VG
 

Zurück
Oben