kostenloser Webspace werbefrei: lima-city


jar datein machen und starten

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    javaphp

    Kostenloser Webspace von javaphp

    javaphp hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. p**i

    Moin,

    in der Manifest-Datei musst Du als Pfad zur Main-Klasse das Paket mit angeben.
    Außerdem solltest Du Dir angewöhnen, Klassennamen groß zu schreiben:

    Beispiel der Manifest-Datei:

    Main-Class: PaketName.MainKlasse

    Gruß,
    Puni
  4. Autor dieses Themas

    javaphp

    Kostenloser Webspace von javaphp

    javaphp hat kostenlosen Webspace.

    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

  5. 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.
  6. p**i

    *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!
  7. Autor dieses Themas

    javaphp

    Kostenloser Webspace von javaphp

    javaphp hat kostenlosen Webspace.


    *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.
  8. p**i

    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
  9. sebastian-online

    sebastian-online hat kostenlosen Webspace.

    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
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!