Hauptklasse wird nicht in JAR-Datei gefunden

Status
Nicht offen für weitere Antworten.

Ameisenmann

Mitglied
hi,
bevor mir hier gesagt wird, dass ich die suchfunktion oder ähnliches benutzen soll, seid euch sicher, dass ich dies zur genüge getan habe, jedoch ohne fruchtbares ergebnis...

folgendes habe ich getan:
ich habe 2 class-files, "bitrate.class" und "Stdin.class"....

ich habe eine textdatei namens "manifest.txt" erstellt (auch manifest.mf und nur manifest ausprobiert) und in diese folgendes reingeschrieben:


CLASS-PATH: .
MAIN-CLASS: bitrate



ich habe nach dem bitrate return gedrückt und auch in die nächste zeile ein leerzeichen gemacht, nix hat gefunzt, hab also alle variationen mal probiert...

dann habe ich in der eingabeaufforderung folgendes reingeschrieben:

jar cfvm test.jar manifest.txt *.*

das problem ist nun, dass JVM mir bei einem doppelklick der jar-datei folgendes sagt:

could not find the main class. program will exit

einmal hab ichs irgendwie hinbekommen, dass er mir ausgibt:
Fatal Exception occured. Program will exit.

aber nach nem neustart wars irgendwie wieder so, dass er die main class nicht findet...

wenn ich in der eingabeaufforderung folgendes eingebe, führt er das programm korrekt aus:
java -jar test.jar

demnach findet er doch die main-class oder?
wäre aber schön, wenn sich die jar per doppelklick ausführen lassen würde...
 

Ameisenmann

Mitglied
also ich hab jetzt in ordneroptionen für jar-files folgendes eingegeben:
C:\Programme\Java\j2re1.4.2_04\bin\javaw.exe -jar "%1" %*

jetzt bekomme ich beim doppelklicken immer die meldung:
Fatal Exception occured. Program will exit.

die manifest datei scheint nun zu funktionieren, aber wo liegt das problem???
 

bummerland

Top Contributor
Ameisenmann hat gesagt.:

CLASS-PATH: .
MAIN-CLASS: bitrate



ich habe nach dem bitrate return gedrückt und auch in die nächste zeile ein leerzeichen gemacht, nix hat gefunzt, hab also alle variationen mal probiert...

mach mal nach dem bitrate zwei enter.
 

Ameisenmann

Mitglied
hat auch nix gebracht...

also es handelt sich hierbei um einen bitrate calculator, der auf der eingabeaufforderung basiert...
dafür hab ich halt meine "bitrate.class" und ich habs jetzt noch mit einer anderen class datei probiert, "Kbd.class"...

in bitrate sind die rechenroutinen und die Kbd soll eine eingabe des benutzers ermöglichen, wobei er filmlänge und mp3bitrate wählen kann, der calculator ist für divx...

die Kbd hab ich von hier:
http://ada.rg16.asn-wien.ac.at/~javafs/jfc.html

wenn ich mit den beiden eine jar herstelle, passiert bei doppelklick nix und wenn ich
javaw test
in der eingabeaufforderung eingebe, sagt er, dass er die main class nicht findet =(

wie gesagt, mit
java -jar test.jar
lässt sich das programm normal auführen....
ich weiß echt nciht mehr weiter
 

L-ectron-X

Gesperrter Benutzer
Versuche es doch mal mit einem Tool. Zum Beispiel mit Jarkive oder einer IDE wie Eclipse oder JBuilder.
Normalerweise sollte eigentlich die jar-Datei-Erstellung so funktionieren, wie Du es gemacht hast.
Bist Du sicher, dass Du die Deklaration der Main-Klasse oder den Dateinamen der Main-Klasse nicht irgendwie noch mal verändert hast?
 

Ameisenmann

Mitglied
also mit Jarkive hatte ich das gleiche problem, vielleicht kann sich jemand mal die quelltexte in der rar anschauen, kann ja sein, dass ich was grundsätzliches falsch gemacht habe...
 

Ameisenmann

Mitglied
für alle die es interessiert:

ich habe nun in den ordneroptionen festgelegt, dass er jar-dateien mit java.exe statt javaw.exe öffnen soll und schon lässt sich das programm mit doppelklick ausführen....

ich weiß zwar nicht, wozu javaw gut ist, aber mit java geht es und mehr will ich im moment nicht...
 

bummerland

Top Contributor
Ameisenmann hat gesagt.:
für alle die es interessiert:

ich habe nun in den ordneroptionen festgelegt, dass er jar-dateien mit java.exe statt javaw.exe öffnen soll und schon lässt sich das programm mit doppelklick ausführen....

ich weiß zwar nicht, wozu javaw gut ist, aber mit java geht es und mehr will ich im moment nicht...

javaw ist dazu da, die konsole bei gui-programmen zu unterdrücken. java öffnet immer die konsole mit.
 
G

Guest

Gast
naja, da es sich um ein programm handelt, das nur auf der eingabeaufforderung basiert, ist die sache ja klar =)
 
E

Enrique

Gast
Hallo,

ich beobachte ein ähnliches Verhalten.

Habe allerdings JRE 1.4 und JDK 1.5 installiert.
Beim Doppelklick wird 1.4 angezogen, welches bei mit 1.5 erzeugten Archiven mosert.

Code:
C:\Programme\jdk1.5.0\bin\javac.exe HelloWorldApp.java
C:\Programme\jdk1.5.0\bin\jar.exe -cfm HelloWorldApp.jar manifest.mf *.class

Funktioniert:
Code:
C:\Programme\jdk1.5.0\bin\java.exe -jar HelloWorldApp.jar

Funktioniert nicht:
Code:
"C:\Program Files\Java\j2re1.4.2_04\bin\java.exe" -jar HelloWorldApp.jar
java.exe -jar HelloWorldApp.jar

Beim letzten Aufruf wird die java.exe aus %windir%\System32 angezogen. Diese ist mit der vorher direkt angesprochenen 1.4er identisch.

Das Manifest-File sieht übrigens so aus:
Code:
Manifest-Version: 1.0
Class-Path: .
Main-Class: HelloWorldApp

Enrique
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
kodela Hauptklasse wird nicht gefunden Java Basics - Anfänger-Themen 3
Z JDK installieren Hauptklasse wird nicht gefunden Java Basics - Anfänger-Themen 9
W Hauptklasse wird nicht gefunden Java Basics - Anfänger-Themen 32
U Hauptklasse kann nicht gefunden werden Java Basics - Anfänger-Themen 8
Kirby.exe Hauptklasse konnte nicht gefunden werden.... Java Basics - Anfänger-Themen 27
E Die Hauptklasse konnte nicht gefunden werden. Java Basics - Anfänger-Themen 12
H Hauptklasse ... konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 8
P Fehler: Hauptklasse [Klassenname] konnte nicht gefunden oder gelad Java Basics - Anfänger-Themen 4
B Klassen Alle Unter-Objekte durchlaufen in der Hauptklasse Java Basics - Anfänger-Themen 10
S Hauptklasse konnte nicht gefunden werden Java Basics - Anfänger-Themen 0
S Fehler: Hauptklasse bin.demo.Start konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 2
M Klassen Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 17
R Methoden Methode der GUI-Klasse Zugriff auf Methoden der Hauptklasse Java Basics - Anfänger-Themen 9
S Classpath "Hauptklasse konnte nicht gefunden oder geladen werden" Java Basics - Anfänger-Themen 6
C Java Hauptklasse konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 14
K Hauptklasse konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 3
A Umgebungsvariable CMD findet Hauptklasse nicht (hat bereits funktioniert) Java Basics - Anfänger-Themen 6
J JDK installieren Hauptklasse .... konnte nicht geladen werden. Java Basics - Anfänger-Themen 4
K Klassen Hilfe - Hauptklasse kann nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 5
E Shell: Hauptklasse konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 3
C Klassen Hauptklasse kann nicht gefunden werden Java Basics - Anfänger-Themen 4
T Klassen Hauptklasse nicht gefunden Java Basics - Anfänger-Themen 6
J Hauptklasse kann nicht gefunden werden! HILFE!!!! Java Basics - Anfänger-Themen 1
M Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 6
D Wie erstelle ich eine neue Hauptklasse mit eclipse? Java Basics - Anfänger-Themen 3
R Compiler-Fehler javac -> "hauptklasse com.sun.tools.javac.main konnte nicht gefunden oder geladen werden" Java Basics - Anfänger-Themen 33
S Input/Output Hauptklasse kann nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 2
S Hauptklasse nicht gefunden Java Basics - Anfänger-Themen 2
E Hauptklasse konnte nicht gefunden werden... Java Basics - Anfänger-Themen 6
I Fehler: Hauptklasse com.sun.tools.javac.main konnte nicht gefunden werden Java Basics - Anfänger-Themen 3
S Erste Schritte Hauptklasse nicht gefunden Java Basics - Anfänger-Themen 5
D Erste Schritte Hauptklasse konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 6
L Hauptklasse nicht gefunden Java Basics - Anfänger-Themen 2
B GUI- Klasse mit Hauptklasse "verknüpfen"? Java Basics - Anfänger-Themen 13
P Projekt Hauptklasse Java Basics - Anfänger-Themen 4
S jar-File findet Hauptklasse nicht Java Basics - Anfänger-Themen 9
K Hauptklasse und Nebenklasse Objekte erzeugen Java Basics - Anfänger-Themen 8
T Datentypen boolean von anderer klasse in hauptklasse übertragen Java Basics - Anfänger-Themen 2
C OOP Klassen in der "Hauptklasse" bekannt machen Java Basics - Anfänger-Themen 4
B Frage zu Programmierstil: sollte Hauptklasse nur main enthalten? Java Basics - Anfänger-Themen 6
D Integer aus Nebenklasse in Hauptklasse nutzen Java Basics - Anfänger-Themen 8
P java.lang.NoClassDefFoundError.Hauptklasse fehlt Java Basics - Anfänger-Themen 13
S Methode aus Hauptklasse in innerer Klasse verwenden Java Basics - Anfänger-Themen 4
K Hauptklasse aufrufen Java Basics - Anfänger-Themen 3
A Hauptklasse: Ausführen einer Unterklasse? Java Basics - Anfänger-Themen 9
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
H JDK installieren jdk-21 wird nicht erkannt Java Basics - Anfänger-Themen 13
T if-else Bedingung wird ignoriert Java Basics - Anfänger-Themen 4
K Warum wird mir "Empfangen vom Client:" nicht sofort ausgegeben(Server/Client) Java Basics - Anfänger-Themen 3
P Webseite vom Smartmeter wird nur unleserlich angezeigt Java Basics - Anfänger-Themen 7
A Warum wird mein jdk nicht gefunden? Java Basics - Anfänger-Themen 3
J jar Befehl wird nicht erkannt Java Basics - Anfänger-Themen 7
M Anonyme Klassen - Warum wird in der Konsole nichts ausgegeben? Java Basics - Anfänger-Themen 1
T catch(InputMismatchException) wird nicht ausgefürt/erkannt Java Basics - Anfänger-Themen 12
berserkerdq2 Intelij, wie kann ich einstellen, dass die aktuelle Klasse ausgeführt wird, wenn ich aufs Startsymbol drücke, gibts da eine Tastenkombination? Java Basics - Anfänger-Themen 11
M Verständnisfrage: Warum wird die Datei ohne Inhalt übertragen Java Basics - Anfänger-Themen 3
Ostkreuz Wieso wird die Methode nochmal aufgerufen? Java Basics - Anfänger-Themen 5
Oneixee5 Maven Plugin wird 2 mal ausgeführt Java Basics - Anfänger-Themen 10
R Compiler-Fehler Variable wird nicht gefunden bzw. erkannt? Java Basics - Anfänger-Themen 2
D Interface Methode wird ungewollt in der Subklasse überschrieben Java Basics - Anfänger-Themen 5
C Was tun wenn .class erwartet wird ? Java Basics - Anfänger-Themen 6
T Meine Klasse wird nicht gefunden Java Basics - Anfänger-Themen 1
T Wie kann man es machen das ein Objekt nicht übermalt wird Java Basics - Anfänger-Themen 2
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
MiMa Ungültiges Datum wird nicht erkannt ?? Java Basics - Anfänger-Themen 6
schemil053 Multithread - Input verrutscht während etwas ausgegeben wird Java Basics - Anfänger-Themen 6
K REGEX - Rechnungsbetrag wird nicht richtig ausgelesen. Java Basics - Anfänger-Themen 3
_user_q Timer - ScheduledExecutorService wird schon vorher beendet Java Basics - Anfänger-Themen 5
X Erste Schritte Scanner eingabe wird übersprungen Java Basics - Anfänger-Themen 4
H Compiler-Fehler Klasse in einem Package wird nicht gefunden bzw. akzeptiert Java Basics - Anfänger-Themen 12
L Switch-Case Multiplikation wird nicht ausgegeben Java Basics - Anfänger-Themen 1
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
M Text wird in der Console nicht ausgegeben. Java Basics - Anfänger-Themen 11
I Methoden Wieso wird mein Array "a" verändert und meine Variable "a" nicht? Java Basics - Anfänger-Themen 4
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Zweidimensionales Array [][] wird untereinander ausgegeben Java Basics - Anfänger-Themen 14
sserio Math. Befehl wird rot markiert Java Basics - Anfänger-Themen 5
M Rechteck wird nicht angezeigt Java Basics - Anfänger-Themen 3
B Bungeecord | ProxiedPlayer wird nicht in ArrayList hinzugefügt Java Basics - Anfänger-Themen 1
U Methode wird genutzt, ohne dass ich die aufrufe? Java Basics - Anfänger-Themen 4
S Methoden Return Rückgabewert wird nicht übergeben Java Basics - Anfänger-Themen 8
M Mein quellcode wird nicht in der Konsole ausgegeben Java Basics - Anfänger-Themen 3
I Code wird nicht ausgeführt Java Basics - Anfänger-Themen 2
M wird der Konstruktor nicht als 1. ausgeführt? Java Basics - Anfänger-Themen 13
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
K Präzedenregeln in Java sagen, dass +expr und -expr vor + von Addition und - von Addition stehen, warum wird dann z. B. a+b als eine Addition ausgeführ Java Basics - Anfänger-Themen 7
M Was wird hier genau getestet? Java Basics - Anfänger-Themen 9
M Wie schreibe ich eine if-Verzweigung um, so dass ein Bedingungsoperator benutzt wird? Java Basics - Anfänger-Themen 9
I Programm erkennt nicht an das Array zurückgegeben wird trotz Initialisierung *einfach* Java Basics - Anfänger-Themen 9
K Jlabel mit itemlistevent Text gegeben, wird nicht angezeigt Java Basics - Anfänger-Themen 5
P Mein Programm wird zwar erfolgreich Compiliert, öffnet sich aber nicht Java Basics - Anfänger-Themen 6
M Referenzen zuweisen und wird gleichzeitig ausgeführt Java Basics - Anfänger-Themen 6
O System.out.println wird nicht ausgegeben? Java Basics - Anfänger-Themen 11
Zrebna Umgebungsvariable Wieso wird meine verwendete JDK-Version in der Prompt nicht erkannt? Java Basics - Anfänger-Themen 6
el_pato DialogFenster wird nicht in Schleife geöffnet? Java Basics - Anfänger-Themen 30
J if-Schleife innerhalb einer if-Schleife wird in der Konsole nicht gelesen Java Basics - Anfänger-Themen 4
P Apache Derby wird in Eclipse trotz Anbindung nicht gefunden Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben