[java] wie funktionierendes jar erstellen?

  • nabend,


    als java unkundinger versuche ich grade folgendes projekt ans laufen zu bringen:
    http://code.google.com/p/titl/wiki/Tools


    allerdings scheiter ich an der (dürftigen) erläuterung

    Zitat

    To launch, build a jar then run


    ich habs mittlerweile hinbekommen, dass sämtliche *.java files kompiliert sind (hab nun die *.class pendants :applaus), wenn ich dann aber ein jar erstelle mittels

    Code
    jar -cvf itunes.jar *.class art/*.class tools/*.class

    und dann (wie im link erläutert) mittels

    Code
    java -cp itunes.jar org.kafsemo.titl.tools.ExportRatings "C:\Users\Joseph\Music\iTunes\iTunes Library.itl"

    das ganze versuche zu starten bekomme ich:

    Code
    Exception in thread "main" java.lang.NoClassDefFoundError: org/kafsemo/titl/tools/ExportRatings
    Caused by: java.lang.ClassNotFoundException: org.kafsemo.titl.tools.ExportRatings
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
    Could not find the main class: org.kafsemo.titl.tools.ExportRatings.  Program will exit.

    irgendwas ist also faul, nur was genau?


    danke,
    infinite

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • Was zeigt denn jar -tf itunes.jar an? Damit org.kafsemo.titl.tools.ExportRatings gefunden werden kann, müsste in dem Archiv die Datei org/kafsemo/titl/tools/ExportRatings.class enthalten sein, und zwar in genau diesem Verzeichnis. Wenn das nicht stimmt, musst du wahrscheinlich bei jar -c statt der *.class-Dateien einfach nur das "Basisverzeichnis" angeben, in dem die ganzen kompilierten Dateien und die Verzeichnisse liegen.

    Give root password for maintenance (or type Control-D to continue): _

  • danke, das wars!

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!