Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 35
  1. #1
    Utente di HTML.it L'avatar di mist3r0
    Registrato dal
    Mar 2007
    Messaggi
    103

    [java creazre file jar]

    sto provando a creare un file *.jar, ma non ci riesco, la finestra di terminale mi da sempre l'errore

    C:\Documents and Settings\MI$T3RO\jbproject\GiuocoUno2\classes\Uno> jar cvfm manifest.mf uno_game.jar *.class

    "jar" non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batch.

    ho creato il manifest file sotto il nome di MANIFEST.MF, e dentro ho scritto:

    Manifest-Version: 1.0
    Main-Class: Loading


    lasciano una l'ultima riga vuota...

    come devo fare? xk quest'errore?
    M|$T3R®

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Le variabili d'ambiente sono settate correttamente?

  3. #3
    Utente di HTML.it L'avatar di mist3r0
    Registrato dal
    Mar 2007
    Messaggi
    103
    Si!

    CLASSPATH

    C:\;.;C:\Programmi\Java\jdk1.6.0_01\bin;
    M|$T3R®

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    allora jar.exe è un eseguibile, al pari di javac.exe e java.exe e come eseguibili niente hanno a che vedere con il CLASSPATH che è una variabile d'ambiente (java): se vuoi raggiungere un eseguibile attraverso il solo nome da qualsiasi cartella del computer (in shell, si intende) devi aggiungere il percorso all'eseguibile (o alla cartella che lo contiene) alla variabile d'ambiente (windows) PATH. La puoi settare facendo click dx su risorse del computer - >proprietà -> avanzate -> variabili d'ambiente (bottone in basso)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it L'avatar di mist3r0
    Registrato dal
    Mar 2007
    Messaggi
    103
    Andrea, forse non ai capito!!!!!

    Ho creato una mia appliczione, ora voglio fare il jar per eseguirla ovunque, ma mi da l'errore che ho descritto!!!!!
    M|$T3R®

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    eh, mi sa che non hai capito tu quale che sia la natura di quell'errore. Apri una finestra di DOS e scrivi "cippirimerlo"... scommettiamo che ottieni lo stesso errore?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente di HTML.it L'avatar di mist3r0
    Registrato dal
    Mar 2007
    Messaggi
    103
    lo so xk è un programma k non esiste...ma jar.exe esiste!!

    Spiegati meglio forse non ho capito io!!
    M|$T3R®

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    CLASSPATH è la variabile dove la JVM (java) va a cercare le librerie per compilare ed eseguire i tuoi programmi java. Al DOS di questa variabile gliene importa tra niente e meno di niente.

    PATH invece è una variabile di sistema molto cara a DOS/Windows perché è quella che dice al sistema operativo dove andare a cercare eseguibili (exe, com, batch) e DLL. JAR.EXE è un eseguibile che stai cercando di lanciare, per cui hai due soluzioni:

    -ti muovi fino alla cartella bin del jdk e lanci jar ... da lì
    - aggiungi la cartella bin del jdk a PATH (Esempio, per aggiungerla solo temporaneamente, da finestra di DOS fai

    codice:
    C:\Documents and Settings\mist3r0\>PATH=%PATH%;"C:\Percorso\alla cartella\jdk\bin;"
    C:\Documents and Settings\mist3r0\>jar ....
    ) oppure per sempre settando la variabile PATH così come ti ho illustrato nel post precedente
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Utente di HTML.it L'avatar di mist3r0
    Registrato dal
    Mar 2007
    Messaggi
    103
    Si grazie avevi proprio ragione!!!

    Ti voglio chiedere l'ultima cosa, ho creato il mio file jar includento tutte i file .class.

    il file viene creato, poi vado ad eseguirlo attrverso il comando java -jar nomefile.jar

    ma mi da quest'errore: Exception in thread "main" java.lang.NoClassDefFoundError: Uno/Loading

    Secondo me c'è qualcosa di errato nel manifest file, eccom come l'ho fatto:

    Manifest-Version: 1.0
    Main-Class: Uno.Loading



    NB: uno è la cartella dove sono tutti i file .class
    M|$T3R®

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    La cartella e' uno o Uno? (Fa differenza).
    Inoltre la cartella deve essere un package, cioe' in tutte le classi contenute in essa dev'esserci la dichiarazione [code]package uno;[Code]

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.