tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
12
ZUGRIFFE
478
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Windhund Windhund ist offline Mitglied Silber
    Registriert seit
    May 2008
    Ort
    NRW -> Düren -> Jülich
    Beiträge
    61
    Hallo liebe Community

    Derzeit mache ich ein Praktikum in einer IT-Abteilung. Ein Kollege arbeitet mit linux und es nervt ihn das er für dieverse Programme keine GUI hat, darum hat er mich gebeten eine kleine einfache GUI zu schreiben wo er mit arbeiten kann.
    Alles kein Problem und auch schon fertig, nur würde ich das ganze jetzt gerne als Ausführbare Jar Datei aus Eclipse exportieren und genau da liegt das Problem, die Exportierte Datei lässt sich nicht ausführen.

    Bin seid 3 Tagen bei google unterwegs und finde einfach keine lösung.
    Versuche ich die Datei per Doppelklick auszuführen passiert nichts, in der Konsole bekomm ich wenigstens eine rückmeldung.
    Hier mal die ausgabe:
    pascal@durw7321:~> java RemoteGUI.jar
    Exception in thread "main" java.lang.NoClassDefFoundError: RemoteGUI/jar
    Caused by: java.lang.ClassNotFoundException: RemoteGUI.jar
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    Could not find the main class: RemoteGUI.jar. Program will exit.
    In Eclipse kann ich mein Programm problemlos starten, nur wenn ich versuche es mit den Eclipse mitteln (File/Export.../Java/Runnable JAR file) zu Exportieren und zu starten funktioniert es einfach nicht.

    Ich währe sehr dankbar wenn ihr mir helfen könntet.
     
    Mit freundlichen Grüßen
    Windhund

  2. #2
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    Hi

    hast du mal probiert, "-jar" in der Konsole mit anzugeben?

    In welcher Klasse(mit Pfad) im Jar ist Main? Was steht im manifest?
     

  3. #3
    Windhund Windhund ist offline Mitglied Silber
    Registriert seit
    May 2008
    Ort
    NRW -> Düren -> Jülich
    Beiträge
    61
    also schonmal danke für die schnelle Antwort

    das "-jar" war ein guter hinweiß für die Konsole, damit leufts.
    ändert aber leider nichts daran das ich es nicht per Klick aufrufen kann

    die Main ist in der Klasse Controller im Package pack1

    Manifest.mf
    Manifest-Version: 1.0

    Class-Path: .

    Main-Class: pack1.Controller
     
    Mit freundlichen Grüßen
    Windhund

  4. #4
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    Um welches Linux gehts denn?
     

  5. #5
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    Und achte darauf, dass beim exportieren in Eclipse die richtige "Run Configuration" ausgewählt ist.
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  6. #6
    Avatar von mccae
    mccae mccae ist offline Senfdazugeber
    Registriert seit
    Dec 2007
    Ort
    Wien
    Beiträge
    226
    Huhu,

    Um eine .jar Datei unter Linux zu starten benutze ich ein simples Shellscript.

    Code :
    1
    2
    3
    
    #!/bin/sh
     
    exec java -jar RemoteGUI.jar

    Dieses speichere ich einfach im selben Ordner wie die .jar unter irgendeinem namen wie: "runRemoteGUI.sh".

    Danach mit chmod Executerechte setzen und doppelt drauf klicken.
    Klappt zumindest bei mir wunderbar.

    edit:
    Gegebenenfalls musst du im Script zuerst das Directory wechseln und/oder absolute Pfade angeben.

    Mit freundlichen Grüßen,
    Martin C.
    Geändert von mccae (17.08.11 um 00:38 Uhr)
     

  7. #7
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    Hi,

    denk am besten mal über genodeftest's Post nach, mir ist es mit NetBeans schon öfters passiert, dass nachdem ich die Main-Class umbenannt habe, oder die main-Metode wo anders reingepackt hab, irgendwo noch der falsche Name stand.

    javaDeveloper2011
     

  8. #8
    Windhund Windhund ist offline Mitglied Silber
    Registriert seit
    May 2008
    Ort
    NRW -> Düren -> Jülich
    Beiträge
    61
    Guten morgen

    also das mit dem Shellscript um die Datei zu startenb war auch schon eine Überlegung, nachdem das ja jetzt wenigstens in der Konsole Funktionierte. So wirklich sinn der sache kann das aber auch nicht sein das ich ein skript brauche um ein simples Java Programm zu starten.

    Hab mir auch die Run Configuration mal angeschaut, aber die siht eigentlich richtig aus.

    Achja und es geht um die Distrubution OpenSuSE 11.3
     
    Mit freundlichen Grüßen
    Windhund

  9. #9
    Windhund Windhund ist offline Mitglied Silber
    Registriert seit
    May 2008
    Ort
    NRW -> Düren -> Jülich
    Beiträge
    61
    Also ich hab grade nochmal was rumprobiert

    wenn ich einen rechtsklick auf die Datei machen hab ich die möglichkeit zu sagen "Mit andere anwendung öffnen..." und da wiederum kann ich unter "Benutzerdefinierten befehl benutzen" java -jar eingeben womit es dann auch funktioniert.

    Weis zufällig einer wie ich das als Standart setzten kann, dass Java Dateien mit dem Benutzerdefinierten Befehl "java -jar" gestartet werden?
     
    Mit freundlichen Grüßen
    Windhund

  10. #10
    Windhund Windhund ist offline Mitglied Silber
    Registriert seit
    May 2008
    Ort
    NRW -> Düren -> Jülich
    Beiträge
    61
    --- GELÖST ---
    Nachdem ich jetzt noch ein bischen rumprobiert und gesucht habe, habe ich ne Lösung gefunden.

    in den Eingeschaften der Datei ist auch ein Tab "öffnen mit", in dem konnte ich "java -jar" hinzufügen und sagen das er das damit öffnen soll.

    Sihe da jetzt funktionierts so wie es soll

    Vielen dank für eure hilfe
     
    Mit freundlichen Grüßen
    Windhund

  11. #11
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    Hallo nochmal,

    stimmt, wo das Jar so wie die vermisste Main-Class hieß, hätte ich drauf kommen müssen.
    Verwendest du das Open JDK, ich denke damit hatte ich auch mal so ein Problem.

    Eigentlich müsste unter Benutzerdefinirter Befehl ein Häckchen ("Diese Anwendung für JAV-Files merken") oder ähnlihes sein und auch sandartmäßig angekreuzt.
    Ansonsten probiers villeicht mal unter Eigenschaften > Öffnen mit

    Gruß
     

  12. #12
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    Ich nutze verschiedene Linux-Distros und auch verschiedene JREs (OpenJDK, Sun/Oracle, 6 und 7) und hatte noch nie Probleme damit. Hast du Java über die Paketverwaltung installiert?

    @mccae:
    warum nicht einfach so:
    Code :
    1
    2
    
    #!/bin/sh
     java -jar ./RemoteGUI.jar
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  13. #13
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    @genodeftest
    ist schon etwas her, deshalb weis ich es nicht mehr so genau.
     

Ähnliche Themen

  1. Fehlerhafte GUI beim Export als Runable Jar
    Von Andyx1975 im Forum Java
    Antworten: 5
    Letzter Beitrag: 18.01.11, 12:51
  2. PostMessage nur einmal ausführbar
    Von tfBullet im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 06.01.09, 15:42
  3. Eclipse JAR Bilder ausführbar
    Von Atlanx im Forum Java
    Antworten: 9
    Letzter Beitrag: 17.10.05, 13:33
  4. Antworten: 2
    Letzter Beitrag: 17.01.05, 16:55
  5. cmd, msconfig nicht ausführbar
    Von Pardon_Me im Forum Microsoft Windows
    Antworten: 15
    Letzter Beitrag: 17.02.04, 13:31