Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è uno smartphone che unisce una fotocamera molto più versatile rispetto al passato grazie allo zoom ottico 5x, il supporto magnetico Pixelsnap e il nuovo chip Tensor G5. Il dispositivo porta Android 16 e funzionalità AI avanzate come Camera Coach, mantenendo il design caratteristico della serie Pixel con miglioramenti nelle prestazioni e nell'autonomia. In Italia, però, mancano diverse feature peculiari basate sull'AI.
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
L'abbonamento Ultimate di GeForce NOW ora comprende la nuova architettura Blackwell RTX con GPU RTX 5080 che garantisce prestazioni tre volte superiori alla precedente generazione. Non si tratta solo di velocità, ma di un'esperienza di gioco migliorata con nuove tecnologie di streaming e un catalogo giochi raddoppiato grazie alla funzione Install-to-Play
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Deebot X11 Omnicyclone implementa tutte le ultime tecnologie Ecovacs per l'aspirazione dei pavimenti di casa e il loro lavaggio, con una novità: nella base di ricarica non c'è più il sacchetto di raccolta dello sporco, sostituito da un aspirapolvere ciclonico che accumula tutto in un contenitore rigido
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


Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
ASUS ProArt P16 arriva in Italia: la wor...
Fujifilm presenta l'obiettivo FUJINON GF...
Il grafene ha appena 'infranto' una legg...
Metroid Prime Beyond: arriva un trailer ...
Fujifilm GFX Eterna 55: una soluzione co...
Stardew Valley arriva su Switch 2: una c...
E-bike fat legale con "pulsante mag...
Nintendo Virtual Boy: l'accessorio per S...
Popucom si presenta come uno dei miglior...
Super Mario Galaxy il film: l'idraulico ...
Stellantis, contro risposta a BYD: "...
Microsoft evita una sanzione in Europa p...
TCL a IFA 2025: TV Mini LED, smartphone ...
Neanche la politica è salva: l'Al...
I nuovi Pixel 10 in mostra a Milano con ...
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: 08:15.


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