Could not find main class?

hdi

Top Contributor
Hey,

Ist mir peinlich, aber ich bekomme grad den sehr bekannten o.g. Fehler und verstehe nicht ganz was hier los ist.

Ich hab mein Projekt als .jar exportiert, und wenn ich die jar anklicke erscheint die Fehlermeldung. Komischerweise kann ich es einwandfrei starten über java -jar myJar.jar. Aber nicht über java myJar.jar

Hier scheint irgendwas mit meinem OS nicht ganz zu stimmen, denn ein Kollege kann die jar auch ganz normal per Doppelklick ausführen.

OS: Win 7 x64
JDK & JRE: 7u2

Das ist die einzige Version, die drauf ist, und java -version /javac -version zeigt mir auch diese Version an.

Ich hatte dieses Problem noch nie. Warum findet er die main-class nur wenn ich es über die Shell mit dem -jar Command starte, und nicht ohne, bzw. mit Doppelklick auf das jar? Ich hab's auch schon mit javaw versucht zu starten, passiert aber das selbe.

Ich hatte auch mal Java 6 drauf (Projekt ist mit Java 7 kompiliert), aber das hab ich eigentlich erfolgreich deinstalliert. Zumindest hab ich wirklich nur den jdk/jre7 Ordner auf meiner Platte. Wie gesagt -version zeigt auch richtig an.

Ideen?
 

U2nt

Bekanntes Mitglied
Also ich hatte den Fehler auch schonmal, als ich ein unter Java7 kompiliertes Programm mit einer JRE6 ausführen wollte... Warum auch immer dieser Fehler. Aber wenn du sagst das ist die einzigste Version die installiert ist wunderts mich. Hast schonmal versucht nochmal neu zu installieren, also die JRE?

Vielleicht sind ja auch noch ein paar Reste in der Registry von Java6 hängen geblieben, z.B. wies geöffnet wird. Könnt man auch mal ausprobieren CCleaner die Registry aufräumen zu lassen.
 

hdi

Top Contributor
Ja, gerade gemacht. Hab JRE und auch JDK deinstalliert, also komplett. Dann neuestes JDK gezogen, und -version gecheckt. Dass er die richtige Version nimmt ist eigentlich sicher, denn wie gesagt über

java -myJar.jar

bekomme ich den Fehler, und unmittelbar davor hab ich geprüft mit java -version, und der sagt mir jre 7. Nur mittels

java -jar myJar.java

klappt's. Aber eben nur bei mir, mein Kollege kann's auch über den stinknormalen java-Aufruf bzw mit vom Desktop aus starten.

edit: Ich werd morgen mal meine registry durchsuchen, und nochmal alles komplett entfernen was ich entferntesten nach java klingt.
 

U2nt

Bekanntes Mitglied
Also ich nehme mal an der Fehler liegt an den Startoptionen, die in deinem OS bei der .jar-Endung durchgeführt wird. Hab jetzt mal rausgekramt wie das ging... Also da es (leider) unter Windows 7 nichtmehr ohne weiteres möglich ist die Startparameter beim öffnen verschiedener Dateitypen zu ändern bzw. einzusehen, muss man das entweder über Zusatztools oder über die Registry machen.

Habe dafür das nette Tool "ExtMan" gefunden, welches portable ist, sprich nicht sinnlos installiert werden muss, siehe hier ExtMan - Dateitypen unter Vista und Windows 7 verwalten, bearbeiten, hinzufügen und löschen.

Wenn du das Tool gedownloadet und gestartet hast, scrollst du bis zur jar, klickst auf Erweiterung bearbeiten, anschließend im neuen Fenster sollte die Aktione "open" zu finden sein. Da einmal draufklicken und auf den Button Bearbeiten klicken. Nun kann man unten die Startaktion anschauen/ändern. Bei mir steht dort
Code:
"C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
Ich nehme mal an bei dir sind diese Startparameter "verkackt". (Das Problem hatte ich auch einmal)

Probier das erstmal aus :)
 

hdi

Top Contributor
Ich nehme mal an bei dir sind diese Startparameter "verkackt". (Das Problem hatte ich auch einmal)
Genau das war's! Der -jar Parameter hat gefehlt, und übrigens war auch auf java statt auf javaw verlinkt. Was da wohl passiert ist?

Auf jeden Fall ein großes Danke! :toll:

java -jar foobar.jar ist auch die korrekte Syntax um eine Jar zu starten.
Ich dachte er kann das normalerweise auch aus dem eigentlichen Dateinamen extrahieren, und es sei nicht unbedingt nötig? Kann aber sein dass ich das falsch in Erinnerung hab. Jaja, IDE ist halt Segen und Fluch in einem ;)
 

TheDarkRose

Gesperrter Benutzer
Ich dachte er kann das normalerweise auch aus dem eigentlichen Dateinamen extrahieren, und es sei nicht unbedingt nötig? Kann aber sein dass ich das falsch in Erinnerung hab. Jaja, IDE ist halt Segen und Fluch in einem ;)

Hast du falsch in Erinnerung. Der normale Befehl spricht direkt .class Dateien an. Erst mit dem -jar Parameter startet er Jar's ;)
 

hdi

Top Contributor
Gut, danke für die Klarstellung.

PS: War neugierig und hab mir deine Sig angeschaut. Ist das Projekt von dir? Mir ist ein kleiner Tippfehler aufgefallen: Every funder is revarded... -> rewarded
 

hdi

Top Contributor
Kleine Ergänzung:

Ich hab den Fehler jetzt wieder, und weiß diesmal was ihn verursacht hat: Ich hab gestern ein Applet auf einer Site gehabt, und der Browser hat automatisch JRE6 runtergeladen. Ich hatte bereits JRE7 drauf, allerdings x64, und das geladene JRE6 ist x86. Zack schon kann ich keine jar's mehr starten. Deinstallieren des JRE6 hat nichts gebracht, es hat die Verknüpfung und die Parameter jetzt nachhaltig zerschossen. Werd das jetzt wieder mit dem o.g. Tool fixen. Wollte nur kurz ne Info da lassen was diesen Fehler verursacht. Wahrscheinlich tritt das nur bei x64 Systemen auf, da er zwischen x64 und x86 durcheinander kommt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JDK installieren Error: Could not find or load main class HelloWorld.java Allgemeine Java-Themen 3
Phash Can't find Main Class Allgemeine Java-Themen 4
X Could not find the main class programm will exit (textdokument) Allgemeine Java-Themen 3
S Could not find the main class Allgemeine Java-Themen 7
B Mal wieder "Could not find the main class" Allgemeine Java-Themen 3
C Could not find the main class. Allgemeine Java-Themen 15
A Could not find main class: start Allgemeine Java-Themen 5
P Java Editor Could not find the main class GUI. Programm will exit. Allgemeine Java-Themen 3
BattleMaster246 Could not find the Main class Allgemeine Java-Themen 30
N Probleme mit .jar 'Could not find main class' Allgemeine Java-Themen 3
G "Could not find the main class. Program will exit" Allgemeine Java-Themen 20
R Ausführen von *.JAR || "Could not find main class" Allgemeine Java-Themen 7
I "Could not find the main class. Program will exit" Allgemeine Java-Themen 6
B Could not find the main class Allgemeine Java-Themen 2
B Cannot find main-claas... Allgemeine Java-Themen 21
D Selenium - cannot find Chrome binary Allgemeine Java-Themen 6
Kirby.exe Union Find Datenstruktur Allgemeine Java-Themen 27
bueseb84 Java : Cannot find Symbol Allgemeine Java-Themen 7
C Compiler-Fehler Cannot find symbol bei Hat-Beziehungen Allgemeine Java-Themen 5
P Find Bugs plugin Allgemeine Java-Themen 2
C JNI loadLibary "Can't find dependent libraries" Allgemeine Java-Themen 2
S String mit Matcher.find durchsuchen und ausgeben Allgemeine Java-Themen 7
N Runtime.getRuntime().exec Problem mit find Allgemeine Java-Themen 3
S lp_solve mit Java nutzen - Can't find dependent libraries Allgemeine Java-Themen 8
127.0.0.1 Methodenaufruf -cannot find symbol- Allgemeine Java-Themen 14
nrg Find and replace Text docx Allgemeine Java-Themen 6
Tobse Cannot find symbol : construktor --- Deklariert! Allgemeine Java-Themen 9
D 'InputStreamReader' & 'BufferedReader' führen zu "cannot find symbol"-Fehler Allgemeine Java-Themen 3
B cannot find Symbol Allgemeine Java-Themen 2
borobudur Find a AWT frame in SWT Allgemeine Java-Themen 4
A Problem mit StringBuilder delete - find den Fehler nicht Allgemeine Java-Themen 9
N Eclipse 3.4(Ganymede) "find references in workspace&quo Allgemeine Java-Themen 4
V JNI Can't find dependent libraries Allgemeine Java-Themen 4
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
Calli11 Was muss ich hier in die Main schreiben, damit das Programm ausgeführt wird? Allgemeine Java-Themen 4
Encera Zweite Main-Methode zuschalten Allgemeine Java-Themen 18
Splayfer Problem: no main manifest attribute Allgemeine Java-Themen 3
M Keine weitere Eingabe in der Main möglich. Eventueller Ansatz über while. Allgemeine Java-Themen 8
F Konstante an main - Argumenten initialisieren Allgemeine Java-Themen 1
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
F Was ist der Dateityp meines Parameters für die Main Methode. Allgemeine Java-Themen 6
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
B Übernommene Variablen(werte) aus der Main-Klasse ändern? Allgemeine Java-Themen 9
W Warum muss void main() public sein? Allgemeine Java-Themen 3
G Programm, das nach abgearbeiteter main Methode weiterläuft Allgemeine Java-Themen 72
javaerd Binomialkoeffizient ausrechnen, Exception in thread "main" java.lang.StackOverflowError Allgemeine Java-Themen 6
L sortiertes Array im main aufrufen klappt nicht. Allgemeine Java-Themen 3
Tort-E Manifest Main-Class Allgemeine Java-Themen 8
J Exception in thread "main" java.lang.NoClassDefFoundError Allgemeine Java-Themen 4
A main-class Not found Allgemeine Java-Themen 3
A Konstrukt ohne Main für Xml-Parser Allgemeine Java-Themen 1
I JFrame Icon in Main übergeben Allgemeine Java-Themen 1
127.0.0.1 Subversion neues SVN Projekt, keine Main gefunden ?! Allgemeine Java-Themen 7
I Main wird nicht gefunden Allgemeine Java-Themen 3
B Threads Main Thread warten auf abgebrochen Task warten lassen Allgemeine Java-Themen 25
S main() class finden Allgemeine Java-Themen 7
G jar Datei findet Main Class nicht... Allgemeine Java-Themen 2
E Programm von Main Methode starten Allgemeine Java-Themen 9
reibi Main-Class in Jarfile Allgemeine Java-Themen 3
G Hauptthread anhalten / Unterschied zwischen Main-Thread und dialogelement-Thread Allgemeine Java-Themen 2
badfish Inerhalb der [void main] auf ein Objekt der [protected void] zugreifen Allgemeine Java-Themen 13
N Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.p Allgemeine Java-Themen 4
J Main-Thread soll auf alleKinder Threads warten Allgemeine Java-Themen 5
B Main Thread Status abrufen Allgemeine Java-Themen 4
N import com.sun.tools.javac.Main; Allgemeine Java-Themen 1
V main(...) aus Klasse in PDF starten? Allgemeine Java-Themen 3
B UML: Main classe verschwindet nach code generierung nicht?! Allgemeine Java-Themen 4
I Signatur von Main-Methoden? Allgemeine Java-Themen 29
T zu Beginn der main: Heap space ermitteln und hochsetzen Allgemeine Java-Themen 11
J Applet in JAR packen - was muss in main() stehen? Allgemeine Java-Themen 12
E beim Ende der main() das Programm nicht beenden Allgemeine Java-Themen 3
J Unicode: cmd parameter (main args); exec params; filenames Allgemeine Java-Themen 2
V Mehrere main() in jar, wie starten? Allgemeine Java-Themen 4
J Methode nicht ausführbar in main Allgemeine Java-Themen 7
P Kann .jar nicht ausführen - main class not found Allgemeine Java-Themen 6
B Jar File und die Main Klassen Allgemeine Java-Themen 3
M zwei main-Methoden Allgemeine Java-Themen 7
L static main - Spezifikation? Allgemeine Java-Themen 7
N Main-Klasse wird beim Aufruf des JARs nicht gefunden Allgemeine Java-Themen 8
J Exception in thread "main" java.lang.OutOfMemoryEr Allgemeine Java-Themen 26
G [JDK 6u2] - JAR Failed to load Main-Class manifest attribute Allgemeine Java-Themen 6
P Zugriff von Klasse 2 auf Klasse 1 (die main methode hat) Allgemeine Java-Themen 5
G Programm ohne Main Allgemeine Java-Themen 10
M Parameter an main übergeben aber wie? Allgemeine Java-Themen 4
J jar-Datei enthält keine Main-Class Allgemeine Java-Themen 22
C Mehrere main-Klassen in JAR Allgemeine Java-Themen 2
S Exception in Thread "main" java.lang.NoClassDef. b Allgemeine Java-Themen 2
A Warum gibts die Main und was sollte drin stehen? Allgemeine Java-Themen 31
B Exception in thread "main" java.lang.NoClassDefFou Allgemeine Java-Themen 12
S Programmlogik, wo ist die Main? Allgemeine Java-Themen 9
C Mehrere main-Methoden in einer jar Allgemeine Java-Themen 7
J Warum heißt es eig. "public static void main" ? Allgemeine Java-Themen 4
G DBzugriff funktioniert nach 'Build Main Project' nicht mehr Allgemeine Java-Themen 2
P Exception in thread "main" java.lang.NoClassDefFou Allgemeine Java-Themen 3
P Exception in thread "main" java.lang.NoClassDefFou Allgemeine Java-Themen 15
P Exception in thread "main" java.lang.NoClassDefFou Allgemeine Java-Themen 3
S wie übergebe ich eine Variable aus einer Methode an main() ? Allgemeine Java-Themen 16
B Exception in thread "main" java.lang.OutOfMemoryEr Allgemeine Java-Themen 5
S Exception in thread "main" java.lang.StringIndexOu Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben