Torna indietro   Hardware Upgrade Forum > Software > Programmazione

La rivoluzione dei dati in tempo reale è in arrivo. Un assaggio a Confluent Current 2025
La rivoluzione dei dati in tempo reale è in arrivo. Un assaggio a Confluent Current 2025
Siamo andati a Londra per partecipare a Current 2025, la conferenza annuale di Confluent. Il tema al centro dell'evento era l'elaborazione dei dati in tempo reale resa possibile da Apache Kafka, una piattaforma open source pensata proprio per questo. Si è parlato di come stia cambiando la gestione dei dati in tempo reale, del perché sia importante e di quali siano le prospettive per il futuro
SAP Sapphire 2025: con Joule l'intelligenza artificiale guida app, dati e decisioni
SAP Sapphire 2025: con Joule l'intelligenza artificiale guida app, dati e decisioni
A Madrid SAP rilancia sulla visione di un ecosistema integrato dove app, dati e AI generano un circolo virtuoso capace di affrontare l’incertezza globale. Joule diventa l’interfaccia universale del business, anche oltre il perimetro SAP
Dalle radio a transistor ai Micro LED: il viaggio di Hisense da Qingdao al mondo intero
Dalle radio a transistor ai Micro LED: il viaggio di Hisense da Qingdao al mondo intero
Una delle realtà a maggiore crescita nel mondo dell'elettronica di consumo, Hisense Group, affonda le sue radici nella storica città portuale di Qingdao, famosa per la sua birra. Ed è proprio qui il centro nevralgico dell'espansione mondiale dell'azienda, che sta investendo massicciamente in infrastrutture e ricerca per consolidare ulteriormente la propria leadership tecnologica.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-01-2003, 22: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, 00: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, 09: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, 10: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, 11: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, 15: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, 15: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, 18: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, 19: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, 10: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, 11: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, 13: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, 14: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, 14: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, 14: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, 16: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, 17: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, 18: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, 18: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, 20: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


La rivoluzione dei dati in tempo reale è in arrivo. Un assaggio a Confluent Current 2025 La rivoluzione dei dati in tempo reale è ...
SAP Sapphire 2025: con Joule l'intelligenza artificiale guida app, dati e decisioni SAP Sapphire 2025: con Joule l'intelligenza arti...
Dalle radio a transistor ai Micro LED: il viaggio di Hisense da Qingdao al mondo intero Dalle radio a transistor ai Micro LED: il viaggi...
Meglio un MacBook o un PC portatile con Windows, oggi? Scenari, dubbi e qualche certezza Meglio un MacBook o un PC portatile con Windows,...
realme GT7: un "flaghsip killer" concreto! La recensione realme GT7: un "flaghsip killer" concr...
Xiaomi SU7 è super popolare nei m...
AMAZFIT Active 2 a 94€ e tutti gli altri...
Smartphone con super batteria: Realme pr...
L'IA supererà Bitcoin: consumi en...
E-tattoo: arriva il tatuaggio elettronic...
GreenMindAI Hackathon Catania: annunciat...
DeepSeek R1 si aggiorna: l'IA cinese ade...
Torna in offerta il portatile Lenovo con...
Windows 11: problemi di avvio dopo l'upd...
Nothing Phone 3: il teaser ufficiale con...
GeForce NOW sbarca su Steam Deck: arriva...
Instagram supporta adesso il formato 3:4...
Perplexity Labs: perché usare la ...
iPad 2025: tre modelli, tre identità: qu...
Cortona On The Move 2025: la fotografia ...
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: 11:14.


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