Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-02-2003, 17:13   #1
ps83
Member
 
Iscritto dal: Nov 2002
Messaggi: 32
Guida a JDK

Ho scaricato il JDK ma non so come usarlo per compilare un file .java. Qualcuno potrebbe darmi qualche dritta ?
ps83 è offline   Rispondi citando il messaggio o parte di esso
Old 13-02-2003, 17:59   #2
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Senza altri tool devi usare la linea di comando (il prompt di dos); ti sposti nella cartella dove hai il file *.java e scrivi (ad es.):

javac nomefile.java [invio]

per far partire il file, nella stessa posizione

java nomefile {senza estensioni} [invio]

Ciao.

ps: se non hai già impostato la variabile path ti salterà fuori un messaggio "javac non è un programma riconosciuto...". Se succede, al prompt del dos scrivi

se path=c:\jdk1.4.1_01\bin [o la posizione in cui hai installato il jdk\bin]

Ariciao.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2003, 05:55   #3
dado82
Bannato
 
L'Avatar di dado82
 
Iscritto dal: Jan 2002
Città: Torino
Messaggi: 1005
Questo mi è molto utile, così posso fare un file batch per lanciare il mio programma!
Non posso fare un eseguibile col java vero?
Per il momento solo Applet!
dado82 è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2003, 12:17   #4
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Ci sono degli strumenti esterni per fare degli eseguibili Windows (praticamente tutti i tool di sviluppo tipo Visual Café di Symantec, Visual J++ ecc.). Se vuoi provare ti segnalo questo link, dove trovi una demo (non l'ho provata).
Convertendo il tutto in file *.exe perdi la portabilità dell'applicazione, cosa che invece mantieni se utilizzi un archivio eseguibile *.jar (un "normale" archivio jar che contiene tutti i dati dell'applicazione e ne permette l'esecuzione senza la linea di comando, in pratica si comporta come un *.exe solo che è indipendente dalla piattaforma). Se ti interessano gli eseguibili *.jar c'è una discussione aperta su questo forum. Se preferisci una sintesi scrivi.

Ciao.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2003, 15:50   #5
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originally posted by "dado82"

Questo mi è molto utile, così posso fare un file batch per lanciare il mio programma!
Non posso fare un eseguibile col java vero?
Per il momento solo Applet!

su linux si' non ottieni un eseguibile vero,naturalmente, ma basta che richiami il nome della classe che contiene il main e il so si occupa di lanciare la jvm
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2003, 18:03   #6
ps83
Member
 
Iscritto dal: Nov 2002
Messaggi: 32
Anche a me interesserebbe trasformare un Applet in un file eseguibile .jar. Dalla discussione già aperta su questo argomento non ho capito moltissimo e mi servirebbe ancora qualche dritta
ps83 è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2003, 00:26   #7
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Salgo in cattedra, se dico stupidaggini qualcuno mi tolga la sedia da sotto le chiappe .

Allora, per prima cosa se vuoi fare un'applet "stand alone" (senza la pagina html) devi inserire nel codice dell'applet un metodo main.
Supponiamo che il costruttore dell'applet si chiami "MyApplet", allora il codice da inserire è:

Codice:
public static void main(String[] args) {
 JFrame frame=new JFrame("Titolo della finestra");
 frame.setSize(500, 500);
 frame.getContentPane().setLayout(new BorderLayout());
 frame.getContentPane().add("Center",new MyApplet());
 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 frame.show();
}
Fatto questo la tua applet funziona sia come applicazione java sia come applet per html.

Se la classe MyApplet non appartiene ad un package:

Nella cartella in cui hai i file *.class crei un file di testo con Notepad o chi per esso e scrivi:

Main-Class: MyApplet [invio]

e lo salvi come Manifest.txt (qualunque nome però va bene).

Con dos ti posizioni nella cartella in cui ci sono il file "MyApplet.class" e "Manifest.txt" e scrivi:

jar mcf Manifest.txt MyApplet.jar MyApplet.class [invio]

Se la classe fa parte di un package vai nella cartella immediatamente superiore al package, in questo caso il file Manifest.txt è:

Main-Class: nomepackage.MyApplet [invio]

da salvare nella cartella superiore al package e il comando è:

jar mcf Manifest.txt MyApplet.jar nomepackage/ [invio]

Per controllare che tutto funzioni scrivi al prompt dos:

javaw MyApplet.jar [invio]

se compare il messaggio "Could not found Main Class, program will exit"
scrivi.

Ciao.[/code]
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 16-02-2003, 14:36   #8
ps83
Member
 
Iscritto dal: Nov 2002
Messaggi: 32
Adesso provo. Vorrei sapere anche un'altra cosa: sto cercando di fare un applet dove c'è un segmento di estremi A e B mobili. Cioè con la tastiera o con il mouse si dovrebbe poter spostare A e B. Mi servirebbe qualche dritta perchè non ci riesco. Un'altra cosa: come si fa a fare la radice quadrata in Java ? ho provato con sqrt ma il compilatore dice che non riconosce il simbolo.
ps83 è offline   Rispondi citando il messaggio o parte di esso
Old 16-02-2003, 15:00   #9
soalle
Senior Member
 
L'Avatar di soalle
 
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
Per l'sqrt se guardi la doc Java è

double a=Math.sqrt(double b);

Per la faccenda dei due punti di consiglio di dare un'occhiata a MouseMotionListener
soalle è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2003, 12:48   #10
dado82
Bannato
 
L'Avatar di dado82
 
Iscritto dal: Jan 2002
Città: Torino
Messaggi: 1005
+ o - ho capito come funziona sto file jar.

Il main che ho creato io, devo inserirlo sotto il codice che ha postato PGI?
E' obbligatorio?
Ciao!
dado82 è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2003, 14:18   #11
dado82
Bannato
 
L'Avatar di dado82
 
Iscritto dal: Jan 2002
Città: Torino
Messaggi: 1005
Quote:
Originally posted by "PGI"



se compare il messaggio "Could not found Main Class, program will exit"
scrivi.

Ciao.[/code]
Si mi compare, che faccio??
dado82 è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2003, 15:42   #12
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
La classe che contiene il metodo main appartiene ad un package?
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2003, 18:13   #13
dado82
Bannato
 
L'Avatar di dado82
 
Iscritto dal: Jan 2002
Città: Torino
Messaggi: 1005
Quote:
Originally posted by "PGI"

La classe che contiene il metodo main appartiene ad un package?
Che significa package?
dado82 è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2003, 18:52   #14
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Quando crei un progetto in java è possibile definire le varie classi come appartenenti ad un package, un contenitore che raggruppa un certo numero di classi.

java.applet è ad esempio un package e la classe Applet è uno dei suoi componenti.
L'appartenenza ad un package si dichiara con il "tag"

package esMioPackage;

nell'intestazione del codice. "Fisicamente" il package richiede una cartella dedicata sul disco. Nell'esempio sopra le classi che appartengono al package verranno salvate in una cartella di nome esMioPackage. Se nel tuo codice è presente quell'intestazione (in genere creata per default dai compilatori visuali) la classe appartiene ad un package.

Il messaggio d'errore ci dice che c'è un problema di questo tipo:

1. il file Manifest non è corretto. Controlla che sia nella forma
Main-Class: nomeclasse [invio]

2. il manifest è ok ma richiama una classe che non contiene un metodo main.

3. il metodo main esiste ma non è corretto.

Controlla anche il contenuto del tuo file jar con il comando

jar tf nomefile.jar

Qual'è l'output?
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2003, 19:04   #15
dado82
Bannato
 
L'Avatar di dado82
 
Iscritto dal: Jan 2002
Città: Torino
Messaggi: 1005
Ci sto capendo poco poco, so solo che in uni spiegano proprio poco di ste cose.Allora io ho fatto un programma che serve per la creazione di uno stack, lo so che c'è già di default nelle librerie, però è un esercizio per l'esame di programmazione.
Il main se lanciato con il compilatore non da errori, se lo lancio in esecuzione funziona bene.

Se creo il file .jar mi da l'errore.

dovrebbe dare come output a video una pila e dovrei operare su questa pila (è un array per il momento) e opero con Peek, push, pop e stampa..
ciao!
dado82 è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2003, 20:51   #16
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Se capisci poco è perchè spiego male.

Devo essermi un po' rincog@@@, credevo che stessi facendo un applet. Consideralo un segno dell'età e passaci sopra.

Il codice per il metodo main serve per visualizzare un applet (che non ha il main) all'interno del frame. Se non hai un applet lascialo stare. Tutto quello che devi fare per creare un jar eseguibile è

1). creare un file manifesto (ad es. Manifest.txt) e salvarlo nella cartella in cui hai il file *.class della tua applicazione

2). posizionarti con la riga di comando dos nella cartella in cui hai salvato il file Manifest e il file class

3). lanciare jar con un riga come questa:

jar mcf NomeManifest.txt NomeArchivio.jar NomeClasse.class

dove NomeClasse.class è il nome del file *.class generato dalla compilazione del tuo codice java. Tutto questo se hai una classe sola (com'è il nostro caso credo).

Se il tuo programma visualizza l'output sulla riga di comando un jar eseguibile non va bene, perchè non ha una "riga di comando". Devi reindirizzare l'output su un componente visibile (ad esempio una TextArea in un frame).

Ciao.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2003, 21:23   #17
dado82
Bannato
 
L'Avatar di dado82
 
Iscritto dal: Jan 2002
Città: Torino
Messaggi: 1005
Quote:
Originally posted by "PGI"

Se capisci poco è perchè spiego male.

Devo essermi un po' rincog@@@, credevo che stessi facendo un applet. Consideralo un segno dell'età e passaci sopra.

Il codice per il metodo main serve per visualizzare un applet (che non ha il main) all'interno del frame. Se non hai un applet lascialo stare. Tutto quello che devi fare per creare un jar eseguibile è

1). creare un file manifesto (ad es. Manifest.txt) e salvarlo nella cartella in cui hai il file *.class della tua applicazione

2). posizionarti con la riga di comando dos nella cartella in cui hai salvato il file Manifest e il file class

3). lanciare jar con un riga come questa:

jar mcf NomeManifest.txt NomeArchivio.jar NomeClasse.class

dove NomeClasse.class è il nome del file *.class generato dalla compilazione del tuo codice java. Tutto questo se hai una classe sola (com'è il nostro caso credo).

Se il tuo programma visualizza l'output sulla riga di comando un jar eseguibile non va bene, perchè non ha una "riga di comando". Devi reindirizzare l'output su un componente visibile (ad esempio una TextArea in un frame).

Ciao.
Beh, io ho più classi, ho quelle con le eccezzioni, il vero e proprio stack, il test dello Stack (main) e una Classe dove ho i dipi di dato da usare..
Grazie mille, sono alle preime armi come avrai capito!
dado82 è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2003, 22:28   #18
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Io sono alle prime armi in continuazione, troppe classi da provare!

Se hai più file class da inserire è sufficiente un piccolo cambiamento del comando

jar mcf NomeManifest.txt NomeArchivio.jar *.class

Così infila nel jar tutti i file con estensione *.class che trova nella directory.

Ciao.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2003, 05:01   #19
dado82
Bannato
 
L'Avatar di dado82
 
Iscritto dal: Jan 2002
Città: Torino
Messaggi: 1005
Ora provo..
Grassie!
dado82 è offline   Rispondi citando il messaggio o parte di esso
Old 20-02-2003, 21:12   #20
dado82
Bannato
 
L'Avatar di dado82
 
Iscritto dal: Jan 2002
Città: Torino
Messaggi: 1005
Ora non mi da più errori, però se io lo lancio non fa nulla, non mi apre la schermata di dos e me lo fa girare, come mai?
dado82 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
iPhone 18, il mistero sul destino della ...
Motorola lavora al nuovo Razr 70 Ultra: ...
Il programma di ridimensionamento di One...
L'industria statunitense non è co...
La NASA cambia strategia per le missioni...
Mike Fincke, l'astronauta che ha avuto u...
I Meta Ray-Ban Display potrebbero non ar...
La serie di God of War ha trovato l'attr...
Il nuovo iPhone Fold si farà atte...
Ex CEO di Intel furioso verso Wall Stree...
Un foglietto di rame e le prestazioni di...
100 agenti AI per dipendente: quello che...
Le 10 migliori offerte del weekend Amazo...
75'' e 85'' QD-Mini LED: 2 TV interessan...
Offerte Amazon sui componenti hardware P...
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: 16:09.


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