Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Creare JAR

  1. #1
    Utente di HTML.it L'avatar di XBarboX
    Registrato dal
    Dec 2008
    Messaggi
    121

    Creare JAR

    Salve,
    non ho mai provato a fare jar con più classi, e proprio non ci riesco.

    allora:
    ho parecchi file da aggiungere al jar:
    Index.class
    Index$1.class
    Index$2.class
    lib
    org
    com

    lib,org,com sono delle cartelle con all'interno delle classi (package).

    file MANIFEST.MF:

    codice:
    Manifest-Version: 1.0
    Created-By: 1.4.2_08 (Sun Microsystems Inc.)
    Main-Class: Index
    codice che ho usato per creare il jar:
    codice:
    jar cvfm EsploraRisorse.jar MANIFEST.MF Index.class Index$1.class Index$2.class com lib org
    Aprendo il jar trovo tutti i file (con winrar) e cartelle (c'è in più la cartella META-INF)
    Ma se provo ad aprire con un doppio click il jar viene questo errore:
    could not find the main class: Index. The program will exit
    Eppure c'è index.class nel file jar

    ome si presenta il file jar:
    http://img819.imageshack.us/img819/9038/immaginels.png

    Ho provato a estrarlo e ad avviarlo così:
    java Index
    Ma mi da questi errori:

    codice:
    Exception in thread "main" java.lang.ClassFormatError: Incompatible magic value 1347093252 in class
    file Index
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClassCond(Unknown Source)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$000(Unknown Source)
            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: Index.  Program will exit.
    Cosa sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Se non erro ci deve essere associato un "javaw.exe".

    Comunque, leggi questo http://docs.sun.com/source/819-0913/author/jar.html

    Prova a crearlo in questo modo:
    codice:
    java cfm NomeFile.jar Manifest.mf *.class cartella1 cartella2..

  3. #3
    Utente di HTML.it L'avatar di XBarboX
    Registrato dal
    Dec 2008
    Messaggi
    121
    Mi da lo stesso errore con
    jar cfm EspRis.jar MANIFEST.MF *.class lib org com

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    10
    Se il file Index.class fa parte di un package la creazione del jar è sbagliata. Dovresti vedere una cartella come per le librerie che importi.

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.