ERLEDIGT
JA
JA
ANTWORTEN
12
12
ZUGRIFFE
478
478
EMPFEHLEN
-
16.08.11 16:14 #1
- 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:
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.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.
Ich währe sehr dankbar wenn ihr mir helfen könntet.Mit freundlichen Grüßen
Windhund
-
Hi
hast du mal probiert, "-jar" in der Konsole mit anzugeben?
In welcher Klasse(mit Pfad) im Jar ist Main? Was steht im manifest?
-
16.08.11 16:29 #3
- 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
-
Um welches Linux gehts denn?
-
16.08.11 16:36 #5
- 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)
hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.Code java:1
System.out.println("Hallo");
___________
Ubuntu Bug #1: Microsoft has a majority market share
Casecon: Projekt leiser Käse
-
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)
-
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
-
17.08.11 09:06 #8
- 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.3Mit freundlichen Grüßen
Windhund
-
17.08.11 09:23 #9
- 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
-
17.08.11 09:28 #10
- 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 hilfeMit freundlichen Grüßen
Windhund
-
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ß
-
17.08.11 09:47 #12
- 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)
hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.Code java:1
System.out.println("Hallo");
___________
Ubuntu Bug #1: Microsoft has a majority market share
Casecon: Projekt leiser Käse
-
@genodeftest
ist schon etwas her, deshalb weis ich es nicht mehr so genau.
Ähnliche Themen
-
Fehlerhafte GUI beim Export als Runable Jar
Von Andyx1975 im Forum JavaAntworten: 5Letzter Beitrag: 18.01.11, 12:51 -
PostMessage nur einmal ausführbar
Von tfBullet im Forum Visual Basic 6.0Antworten: 0Letzter Beitrag: 06.01.09, 15:42 -
Eclipse JAR Bilder ausführbar
Von Atlanx im Forum JavaAntworten: 9Letzter Beitrag: 17.10.05, 13:33 -
Mit Netbeans erstellte Progs per CMD java nicht ausführbar?
Von Kocha im Forum JavaAntworten: 2Letzter Beitrag: 17.01.05, 16:55 -
cmd, msconfig nicht ausführbar
Von Pardon_Me im Forum Microsoft WindowsAntworten: 15Letzter Beitrag: 17.02.04, 13:31





Zitieren

Login





