Fehlersuche: Jar erstellen

Status
Nicht offen für weitere Antworten.

dR.LoL

Bekanntes Mitglied
Hallo, wieder ich...
Ich möchte mein Projekt nun abschliessen und ein jar daraus erstellen.

Ich habe die folgende Struktur:
Code:
Installationsort (zB. C:\java\develop\)
 -> SRETT.class (main)
 -> SRETT Package
   -> Alle SRETT*.Class
   -> Images Ordner
     -> 2-3 Bilder
 -> srePackage Package
   -> Alle srePackage*.Class

Meine generateJar.bat: (Zusammengeschnippsel aus dem Forum hier):
Code:
@echo off 
echo JarBatch - erzeugen von jar-Dateien 
echo.
 
rem * Hier den Pfad zum SDK setzen! 
set PATH=C:\Sun\AppServer\jdk\bin;+PATH

rem * Manifestdatei vorbereiten und erzeugen. 
echo Manifest-Version: 1.0>manifest.mf 

rem * Bitte ClassPath hier angeben! (optional) 
echo Class-Path: .>>manifest.mf 

rem * Bitte Main-Class hier angeben! 
echo Main-Class: SRETT>>manifest.mf 
rem * Leerzeile mitgeben! 
echo.>>manifest.mf

if exist *.class goto create 

rem * Kompilieren, falls noch nicht geschehen. 
:compile 
if not exist *.java goto errorjava 
javac -classpath srePackage/*.java 
javac -classpath SRETT/*.java 
javac -classpath *.java 

rem * Jar-Datei erzeugen. 
:create 
if not exist *.class goto errorjar
 
rem * Bitte Name der zu erstellenden jar-Datei hier angeben! 
rem * Beispiel: jar cfvm ArchivName.jar manifest.mf *.class images sounds 
rem * fügt ein Manifest, alle class-Dateien und die Verzeichnisse images und sounds in ArchivName.jar ein. 
jar cfvm SRETT.jar manifest.mf srePackage/*.class SRETT/*.class *.class SRETT/Images  

echo Komplettes Projekt incl. Quellcode-Dateien dem jar-Archiv hinzugefügt. 
goto end 

:errorjava 
echo java-Dateien nicht gefunden! 
echo class-Dateien konnten nicht erstellt werden. 

:errorjar 
echo class-Dateien konnten nicht gefunden werden! 
echo jar-Archiv konnte nicht erstellt werden. 

:end 
rem Manifest von Festplatte löschen 
del manifest.mf 

rem Konsole für Ausgaben geöffnet lassen 
echo. 
pause

Die daraus entstandne Manifest: (Wenn ich sie NICHT lösche! (Was bei meinem Script im Normalfall so ist)
Code:
Manifest-Version: 1.0 
Class-Path: . 
Main-Class: SRETT


Und nun, natürlich mein Problem:
Exception in thread "main" java.lang.NoClassDefFoundError: SRETT
Woohhaaa sexxxeehhh nicht? :-((


Nun, ich öffne das erstellte SRETT.jar um zu schauen, was alles überhaupt drin ist.
Code:
 -> META-INF Folder
   -> MANIFEST.FM
     ->Manifest-Version: 1.0

Manifest-Version: 1.0   //Zeile 1
Class-Path: . 
Created-By: 1.5.0_02 (Sun Microsystems Inc.)
Main-Class: SRETT 
    //Leerzeile am Schluss


 -> SRETT.class (main)
 -> SRETT Package
   -> Alle SRETT*.Class
   -> Images Ordner
     -> 2-3 Bilder
 -> srePackage Package
   -> Alle srePackage*.Class

Nun ja, eigendlich ist alles vorhanden? (Ausser der Zeile Created-By: 1.5.0_02 (Sun Microsystems Inc.)) Was meiner Meinung nach aber nicht ein Problem darstellen soll...

Findet jemand das Problem und kann mir auf die Sprünge helfen?
Gruss vom LoL


PS:
Folgendes Script lässt meine Applikation starten!!
Code:
@ECHO OFF
ECHO set the PATH....
set PATH=C:\Sun\AppServer\jdk\bin;+PATH

ECHO Compiling Sources...
javac -classpath ./ *.java

ECHO Running SRETT...
java SRETT

pause


Editiert von L-ectron-X am 13.03.2006 um 15:30
Code-Tags repariert.
 

norman

Top Contributor
habe es nur überflogen, aber deine SRETT.class liegt im package SRETT, oder?
dann musst du in der manifest schreiben:

Main-Class: SRETT.SRETT
 

dR.LoL

Bekanntes Mitglied
@norman
Nein!
Den SRETT Ordner den du meinst ist vom Eclipse der Projektname. Also kein zweites SRETT Package!

@Sebastian
...Auch das bringt leider nichts! :-(
 

L-ectron-X

Gesperrter Benutzer
Das erste,was mir auffällt:
set PATH=C:\Sun\AppServer\jdk\bin;+PATH
probiere mal:
Code:
set PATH=.;C:\Sun\AppServer\jdk\bin

Created-By: 1.5.0_02 (Sun Microsystems Inc.)
Die Zeile stellt definitiv kein Problem dar.

Mach mal versuchsweise:
Code:
jar cfvm SRETT.jar manifest.mf *.*
 

MPW

Top Contributor
dR.LoL hat gesagt.:
PS:
Folgendes Script lässt meine Applikation starten!!
Code:
@ECHO OFF
ECHO set the PATH....
set PATH=C:\Sun\AppServer\jdk\bin;+PATH

ECHO Compiling Sources...
javac -classpath ./ *.java

ECHO Running SRETT...
java SRETT

pause

Hast du schon mal einen Doppelklick oder einfach java -jar SRETT.jar versucht?
 

dR.LoL

Bekanntes Mitglied
Also, meine Art den Path zu setzen geht...
java -version (1.3)
set PATH=C:\Sun\AppServer\jdk\bin;+PATH
java -version (1.5)

Deine Art, was macht die? Die setzt den Path hinten dran? Ist eigendlich ja falsch... nun ja, muss erwähnen, dass ich leider nicht Administrator bin und deshalb meinen Path so 'ugly' anpassen muss.

Auch mit der Zeile "jar cfvm SRETT.jar manifest.mf *.*" war ich erfolglos...

Thanks...


EDIT:
@MPW, das Script das du meinst ist unabhängig vom andern! Ja, ich habe es mittels java -jar SRETT.jar bzw. Doppelklick versucht. Ich meinte mit dem andern Script nur, dass ich es mit dem so kompilieren und auch starten kann!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Fehlersuche-kann mir jemand helfen? Java Basics - Anfänger-Themen 46
T Fehlersuche Java Basics - Anfänger-Themen 12
A Fehlersuche Java Basics - Anfänger-Themen 2
MR._FIRE_Flower Programm Fehlersuche Java Basics - Anfänger-Themen 16
T Hilfe bei der Fehlersuche Java Basics - Anfänger-Themen 23
D Fehlersuche Java Basics - Anfänger-Themen 9
S brauche hilfe bei Fehlersuche Java Basics - Anfänger-Themen 7
1 Fehlersuche Java Basics - Anfänger-Themen 4
C Fehlersuche Adressbuch *Anfänger* Java Basics - Anfänger-Themen 5
L ReplaceALL - Fehlersuche Java Basics - Anfänger-Themen 11
A Java Fehlersuche Java Basics - Anfänger-Themen 2
N Hoffnungslose Fehlersuche Java Basics - Anfänger-Themen 11
I Anfängerfrage: Fehlersuche Java Basics - Anfänger-Themen 2
S Fehlersuche(NullPointerException) Java Basics - Anfänger-Themen 5
S Fehlersuche bzw beheben Java Basics - Anfänger-Themen 9
P Fehlersuche bzgl. Array-Keys Java Basics - Anfänger-Themen 6
N Fehlersuche Printwriter Java Basics - Anfänger-Themen 6
N Hilfe bei Fehlersuche Java Basics - Anfänger-Themen 2
B Fehlersuche bei LinkedList Java Basics - Anfänger-Themen 3
w0ddes Array out of Bounds - Fehlersuche Java Basics - Anfänger-Themen 2
? hilfe bei Fehlersuche Sortierung List Java Basics - Anfänger-Themen 5
R Fehlersuche - KeyListener, KeyAdaper - Nichts Klappt! Java Basics - Anfänger-Themen 2
D Zeichen im String ändern -> Fehlersuche Java Basics - Anfänger-Themen 7
S Filereader funktioniert nicht! Fehlersuche Java Basics - Anfänger-Themen 9
S Fehlersuche Java Basics - Anfänger-Themen 6
G Fehlersuche bei einer Rechenoperation Java Basics - Anfänger-Themen 2
G Hilfe bei fehlersuche Java Basics - Anfänger-Themen 3
N Fehlersuche. Tasks Java Basics - Anfänger-Themen 14
D Fehlersuche actionPerformed Java Basics - Anfänger-Themen 6
B Fehlersuche Java Basics - Anfänger-Themen 4
F Fehlersuche erfolglos Java Basics - Anfänger-Themen 3
F fehlersuche. Java Basics - Anfänger-Themen 13
J Fehlersuche - illegal start of expression Java Basics - Anfänger-Themen 3
XWing Int erstellen lassen? Java Basics - Anfänger-Themen 11
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J Packages erstellen Java Basics - Anfänger-Themen 7
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
C Gewinnspiel erstellen mit Algorithmus Java Basics - Anfänger-Themen 3
Ostkreuz Spielfeld Schatz erstellen Java Basics - Anfänger-Themen 5
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
B Klasse statisch erstellen da n-mal geladen Java Basics - Anfänger-Themen 3
laxla123 Dreieck erstellen Java Basics - Anfänger-Themen 1
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
A Passwort erstellen Java Basics - Anfänger-Themen 3
S CVS erstellen Java Basics - Anfänger-Themen 1
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
K warum kann ich das Objekt nicht erstellen ? Java Basics - Anfänger-Themen 2
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
dcHost Java Kara Sensor erstellen Java Basics - Anfänger-Themen 1
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
U JList erstellen Java Basics - Anfänger-Themen 2
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
berserkerdq2 IO Streams logfile erstellen und Sachen schreiben wie? Java Basics - Anfänger-Themen 2
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
N 2D Array Summe erstellen Java Basics - Anfänger-Themen 6
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S Programm erstellen Java Basics - Anfänger-Themen 3
S MinMax Programm erstellen Java Basics - Anfänger-Themen 4
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
T Countdown erstellen Java Basics - Anfänger-Themen 7
I ZIP File erstellen Java Basics - Anfänger-Themen 10
L Ordner in neuen erstellten Ordner erstellen Java Basics - Anfänger-Themen 12
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
B JaxB - Referenzen erstellen? Java Basics - Anfänger-Themen 2
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
E Classpath Datai erstellen Java Basics - Anfänger-Themen 3
B eine methode erstellen Java Basics - Anfänger-Themen 7
I Entity erstellen, die für API gedacht ist Java Basics - Anfänger-Themen 33
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
L FinanzApp erstellen Java Basics - Anfänger-Themen 1
J Junit4 Klasse erstellen Java Basics - Anfänger-Themen 5
B Warteschlange erstellen mit LinkedList ? Java Basics - Anfänger-Themen 6
Animal-Mother BMI Rechner erstellen für W/M Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
JaVaN0oB Bruchklasse erstellen Java Basics - Anfänger-Themen 9
N Kreismuster auf Bestehendem Kreis erstellen Java Basics - Anfänger-Themen 10
K Rahmen erstellen mit mehrdimensionalem Array Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben