jar datein machen und starten
lima-city → Forum → Programmiersprachen → Java
angeben
arbeiten
beziehen
bild
dank
datei
ende
glatt vergessen
manifest datei
menge
ordner
paar
paket
pause
pfad
relativen pfad
ressource
set
spielbrett
start
-
hi,
ich habe mir eine jar datei erstellt aber wenn ich sie starten möchte kommt folgender error
Exception in thread \"main\" java.lang.NoClassDefFoundError: G:\\name.jar
könnt ihr mir sagen, was ich da falsch gemacht habe??
Manifest.mf-->
Main-Class: start
Class-Path: SpielBrett.jar
und in der classe start ist die main
bzw. das gebe ich in der cmd.exe ein
\"%JDKPATH%\\jar\" -cfm name.jar Manifest.mf start.class *.class
ich habe auch ein paar textdatein und einen ordner den ich da auch reingeben will, wo muss ich die dann hinschreiben?
danke im voraus
edit:
ich hab den ordner bilder und die txt da rangeschrieben, jetzt sollten sie dort sein
\"%JDKPATH%\\jar\" -cfm name.jar Manifest.mf start.class *.class *.txt Bilder
aber es kommt trotzdem noch die selbe fehlermeldung
Beitrag geändert: 5.4.2008 21:49:49 von javaphp -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
kann ich beim PaketName hinschreiben was ich will??
edit: ich hab jetzt java neu installiert, ich kann jetzt wieder jar datein öffnen aber nur die welche nicht ich erstellt habe,
Beitrag geändert: 6.4.2008 10:25:25 von javaphp -
kann ich beim PaketName hinschreiben was ich will??
Wäre förderlich das Paket hinzuschreiben, in dem deine Main-Klasse liegt^^
Wenns kein package hat, dann einfach nur den Klassennamen hinschreiben. -
*ditscht sich selbst*
Ja, Planschi (*g*) hat schon recht.
Du musst nur einen Paketnamen angeben, sofern Du auch eines verwendest.
Sorry, gehe irgendwie immer von eclipse aus, da man dort welche verwendet.
Und das Allerwichtigste habe ich doch glatt vergessen.
Du musst eine Leerzeile am Ende der Manifest-Datei lassen! -
*ditscht sich selbst*
Ja, Planschi (*g*) hat schon recht.
Du musst nur einen Paketnamen angeben, sofern Du auch eines verwendest.
Sorry, gehe irgendwie immer von eclipse aus, da man dort welche verwendet.
Und das Allerwichtigste habe ich doch glatt vergessen.
Du musst eine Leerzeile am Ende der Manifest-Datei lassen!
nein ich verwende nicht eclipes,
die manifest datei hat eine leerzeile
Manifest-Version: 1.0
CLASS-PATH: SpielBrett.jar
Created-By: javaphp
MAIN-CLASS: start
/\\
| leerzeile
SET JDKPATH=C:\\---...----\\Java\\jdk1.6.0_05\\bin
\"%JDKPATH%\\jar\" -cfm name.jar Manifest.mf start.class *.class *.txt Bilder
pause
\"%JDKPATH%\\java\" -jar name.jar
pause
jetzt bin ich soweit, dass er mir die jar datei erstellt und kein error mehr kommt,
wenn ich aber die datei kopiere und von woanders starte passiert nichts aberich kann den sound hören. -
Moin,
kann es sein, dass Du Ressourcen verwendest, die sich auf einen relativen Pfad beziehen?
Die Datei \'\'SpielBrett.jar\'\' musst Du nämlich schon mitkopieren.
Diese wird nicht in Dein Jar mit einbezogen - bzw. wird sie schon wenn Du es machst,
jedoch um diese auch daraus zu nutzen, musst Du mit \'\'jar im jar\'\' arbeiten.
Gruß,
Puni -
Hallo,
übrigens in den Entwicklungsumgebungen wie Netbeans und Eclipse gibt es Tools für jar-Dateien, die ersparen einem eine Menge Ärger mit solchen Manifestdateien.
Dass du nur den Sound hörst und nichts siehst, deutet darauf hin, dass du vielleicht nicht alle Class-Dateien ins Jar eingebunden hast.
??
MfG Sebastian
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage