PDA

View Full Version : How TO in JAVA


sonique
10-03-2005, 00:06
Ciao raga...ho un insieme di classi da me create tra cui una contenete un metodo main..
Io vorrei avere un unico file .class contenete tutto il package di classi..come devo fare?

Grazie

Blackat
10-03-2005, 08:36
non puoi avere un unico file .class che contiene tutte le classi ( anche perchè il
.class contiene il codice JVM di una singola classe ).

Puoi utilizzare gli JAR (Java ARchives) che ti permettono di mettere in un unico
file tutte le classi del tuo programma java e di richiamare direttamente la classe
"main" direttamente dal file jar.

Per altre info visita il sito http://java.sun.com/docs/books/tutorial/jar/


Ciao.

sonique
10-03-2005, 08:59
Grazie Blackat..insomma è come se avessi un eseguibile?

sonique
10-03-2005, 09:05
BlackAt ma devo scaricare qualcosa di aggiuntivo? Intendo per poter creare i jar

Blackat
10-03-2005, 09:09
nella jdk c'è già il comando "jar" per creare gli archivi .jar.

Puoi vedere la sintassi sempre nel link che ti ho passato nel post
prima. ;)

sonique
10-03-2005, 09:48
si Black ho visto...e mi dice di fare: jar etc etc
ma se faccio cosi da prompt nn riconosce il comando

Blackat
10-03-2005, 09:50
Nella directory "bin" della jdk trovi il comando "jar". ;)

sonique
10-03-2005, 09:52
oki ora provo.. ;)

sonique
10-03-2005, 09:57
Grazie Black..ho trovato il comando..adesso devo craeare un nuovo package...:confused:

sonique
10-03-2005, 10:10
Black ho seguito le istruzioni per creare il .jar pero quando lo eseguo dice che non trova il main..ma all' interno c' è la classe main pero..:muro:

Blackat
10-03-2005, 10:16
Si, ma tu non ti sei letto prima il tutorial che ti ho passato! :muro:

Devi creare il "manifest file", dove devi mettere le informazioni
sulla classe main da eseguire quando si chiama il file jar.

sonique
10-03-2005, 13:15
Si Blac in verita nn l' ho letto tutto :uh:

sonique
11-03-2005, 11:51
Allora Blac..
ho letto per benino..
Ho creato il Manifest con le seguenti info:

Manifest-Version: 1.0
Created-By: 1.5.0_01 (Sun Microsystems Inc.)
Main-Class: classMain.class

l' ho chiamato Manifest.txt e l' ho messo nella bin

Poi sempre nella bin c' è una cartella prova con i .class compreso la classe main (classMain.class)

ho creato il jar con il comando: jar cmf Manifest.txt progettoAI.jar prova/*.class

e lui lo crea regolarmente..

poi lo eseguo con il comando java -jar progettoAI.jar
e mi da il seguente errore: Impossibile accedere a progettoAI.jar
Dove sbaglio?
Grazie