Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-01-2003, 23:33   #1
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
Java --> Jar

Vorrei comprimere una applicazione Java e farla autoeseguibile: mi pare che ciò si possa fare utilizzando jar... ma come
Sono riuscito a comprimere tutto ma non riesco a far funzionare l'autoeseguibile.
Come si fa grazie

P.S ho un JTextPane associato ad un JScroolPane : come devo fare affichè quello che scrivo sul JTextPane sia sempre visibile? (lo scroll funziona ma alla rovescia!!)
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2003, 01:00   #2
soalle
Senior Member
 
L'Avatar di soalle
 
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
devi specificare un manifest file (semplicemente un file di testo) con dentro:

Main-Class: <nome-classe-che-contiene-il-main>

e poi si fa (se non ricordo male)

jar -cvfm <nome-manifest_file> <nome-file-jar> <file-da-compattare>
soalle è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2003, 10:15   #3
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
Quote:
Originally posted by "soalle"

devi specificare un manifest file (semplicemente un file di testo) con dentro:

Main-Class: <nome-classe-che-contiene-il-main>

e poi si fa (se non ricordo male)

jar -cvfm <nome-manifest_file> <nome-file-jar> <file-da-compattare>
Ok! adesso ci provo e ti faccio sapere!
grazie comunque
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2003, 11:49   #4
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
ho creato un Manifest.mf:

Manifest-Version: 1.0
Created-By: 1.4.1_01 (Sun Microsystems Inc.)
Main-Class: Client

ho compattato tutto con jar inserendo il manifest e tutto funziona
ma quando vado a cliccare il file Client.jar ho il seguente errore:

Could not find the main class. Program will exit!
cosa devo fare!!

lo stesso accade se specifico Client.class nel Manifest.mf
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2003, 12:38   #5
soalle
Senior Member
 
L'Avatar di soalle
 
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
no devi specificare il nome della classe senza l'estensione .class...

Per caso la classe con il main è dentro ad un package?
Nel caso in cui sia dentro ad un package devi inserire il nome della classe completo stile java, cioé:

<nome_package>.Client

Fammi sapere
soalle è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2003, 16:02   #6
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
Quote:
Originally posted by "soalle"

no devi specificare il nome della classe senza l'estensione .class...

Per caso la classe con il main è dentro ad un package?
Nel caso in cui sia dentro ad un package devi inserire il nome della classe completo stile java, cioé:

<nome_package>.Client

Fammi sapere
adesso ci provo!!
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2003, 16:15   #7
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
il main fa parte di un package ed in particolare jchat.client.Client.class
quindi ho definito il file Manifest come:

Manifest-Version: 1.0
Created-By: 1.4.1_01 (Sun Microsystems Inc.)
Main-Class: jchat.client.Client

e ho chiamato il comando jar nel seguente modo

C:\jchat>jar -cvfm client\Client.jar client\Manifest.mf client\*.class client\immagini\*.* client\immagini\icone\*.*

tutto funziona senza errori ma quando clicco su Client.jar si verifica lo stesso errore visto precedentemente
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2003, 19:35   #8
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Quote:
Originally posted by "carMAN"

il main fa parte di un package ed in particolare jchat.client.Client.class
quindi ho definito il file Manifest come:

Manifest-Version: 1.0
Created-By: 1.4.1_01 (Sun Microsystems Inc.)
Main-Class: jchat.client.Client

e ho chiamato il comando jar nel seguente modo

C:\jchat>jar -cvfm client\Client.jar client\Manifest.mf client\*.class client\immagini\*.* client\immagini\icone\*.*

tutto funziona senza errori ma quando clicco su Client.jar si verifica lo stesso errore visto precedentemente
Se lanci da c.\jchat il main-class del manifest deve essere : client.Client
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2003, 20:20   #9
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
ok adesso ci provo e domani ti faccio sapere
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2003, 11:54   #10
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
ho provato a modificare il file manifest in client.Client ma l'errore permane. Inoltre ho lanciato il comando jar da c:\ modificando il manifest in jchat.client.Client ma nulla è cambiato .
Cosa devo fare!!!

Grazie comunque
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2003, 12:37   #11
soalle
Senior Member
 
L'Avatar di soalle
 
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
Prova ad usare il jar da c: e in concomitanza a ciò usare il manifest con:

jchat.client.Client
soalle è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2003, 14:37   #12
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Può darsi che dica una cosa che già hai fatto ma scrivo lo stesso perchè è un piccola "bizzarria" in cui mi sono imbattuto.
Il file di testo che contiene il manifest deve necessariamente terminare con un "ritorno a capo" altrimenti la jvm restituisce proprio un'eccezione "Could not find the main class".

Ad esempio:
[inizio]
Main-Class: package.classname
[fine]

è "errato", mentre
[inizio]
Main-Class: package.classname

[fine]

funziona correttamente.

Ciao.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2003, 15:02   #13
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
ti ringrazio vivamente per il consiglio!!
adesso ci provo e ti farò sapere!!!
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2003, 15:18   #14
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
non so cosa fare!!

lancio il comando jar in questo modo

C:\j2sdk1.4.1_01\bin>jar cvfm c:\jchat\client\Client.jar c:\jchat\client\Manifes
t.mf c:\jchat\client\*.class c:\jchat\client\immagini\*.* c:\jchat\immagini\icon
e\*.*

e tutto funziona.

il file Manifest è il seguente

Main-Class: jchat.client.Client [invio]
[invio]

cosa devo fare?

P.S la cartella jchat si trova in C
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2003, 15:50   #15
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Carman, hai un pvt (se non hai già risolto).

Cascasse il modo adesso quel programma lo facciamo diventare un executable jar file!

Ciao.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2003, 17:47   #16
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
Quote:
Originally posted by "PGI"

Carman, hai un pvt (se non hai già risolto).

Cascasse il modo adesso quel programma lo facciamo diventare un executable jar file!

Ciao.
non purtroppo no!!

ti riassumo un pò la situazione
il progetto riguarda una chat basata su client e server progettata in multitread e con i socket.
E' il progetto per un esame universitario.
Nella cartella jchat, che si trova in c, c'è la cartella client e quella server.
Innazitutto dedichiamoci al client.
Nella cartella client ci sono i file .class, . java ed una cartella immagini e , al suo interno, una cartella icone.
Il file Manifest.mf si trova in jchat\client cioè dove stanno i .class e .java.
Il comando jar che eseguo è esattamente quello che ho scritto precedentemente e viene eseguito correttamente. Purtroppo, però, quando clicco sul file Client.jar la JVM mi segnale l'errore già descritto.
Aiutami e te ne sarò grato!!
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2003, 18:19   #17
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
prova un po' così:

nel prompt dei comandi vai in c:\ e scrivi

jar mcf c:\jchat\client\Manifest.mf PROVA.jar jchat/

che succede?
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2003, 19:00   #18
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
ho definito il file manifest cosi:
Manifest-Version: 1.0
Created-By: 1.4.1_01 (Sun Microsystems Inc.)
Main-Class: jchat.client.Client
[invio]

e dal prompt:
C:\j2sdk1.4.1_01\bin>jar mcf c:\jchat\client\Manifest.mf c:\jchat\client\PROVA.jar c:\jchat\client\*.*

tutto funziona ma l'errore permane
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2003, 19:06   #19
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Per il manifest è sufficiente la sola scritta "Main-Class: ...[invio]", comunque quello che hai scritto non fa una grinza.

Dovresti comunque provare a scrivere esattamente la riga a cui accennavo:

"jar mcf c:\jchat\client\Manifest.mf PROVA.jar jchat/ "

con il prompt dei comandi su "c:\";

Lo dico perchè ho provato poco fa a fare un archivio jar con "c:\nomepackage\..." anzichè "nomepackage/" e mi dava un errore "could not find main class".

Io sto qui finchè non funziona,

Ciao.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2003, 21:12   #20
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
se scrivo c:\jar ... il comando non viene trovato!
se invece scrivo

C:\j2sdk1.4.1_01\bin>jar mcf c:\jchat\client\Manifest.mf PROVA.jar jchat/
ho il seguente risultato
jchat : impossibile trovare il file o la directory

ho copiato il file jar in c e ho scritto

C:\>jar mcf c:\jchat\client\Manifest.mf PROVA.jar jchat/
Can't determine application home

infine ho copiato il file jar in jchat e ho scritto

C:\jchat>jar mcf c:\jchat\client\Manifest.mf PROVA.jar jchat/
jchat : impossibile trovare il file o la directory

quindi veramente non so cosa fare
carMAN è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Qualcomm HBC supera la validazione in la...
Tachyum avvia la procedura di fallimento...
La sonda spaziale NASA Lucy ha raggiunto...
Le GeForce RTX 5000 scarseggiano, tornan...
Raspberry Pi 5, il prezzo è ormai...
I frigoriferi dei supermercati diventano...
Le vecchie fotocamere digitali compatte ...
La Cina potrebbe rinviare il ritorno del...
Verizon non è preoccupata della c...
RDNA 5 sulle APU AMD, ma non per tutti: ...
Marvell acquisisce Lumentum per 115 mili...
La febbre dei data center fa impennare i...
ECOVACS T90S OMNI crolla a 499€ su Amazo...
In Cina i camion elettrici hanno gi&agra...
Attacchi hacker ai supermercati in Europ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:32.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v