Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-02-2003, 18: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, 18: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, 06: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, 13: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, 16: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, 19: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, 01: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, 15: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, 16: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, 13: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, 15: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, 16: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, 19: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, 19: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, 20: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, 21: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, 22: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, 23: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, 06: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, 22: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


Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Offerte Amazon pazzesche: tech, smartpho...
Ubisoft annuncia l'arrivo dei 60 fps per...
Infratel Italia: ecco la nuova mappa del...
Hoover HMC5 in offerta: il battimaterass...
Un'idea 'rivoluzionaria' dal Politecnico...
Steam ha registrato un record di ricavi ...
'Quando sei pronto… vai': ChatGPT sotto ...
Razer: l'intelligenza artificiale piace ...
Disastro Rad Power Bikes: incendio al ma...
Speciale Braun in offerta su Amazon: reg...
Threads cresce e batte X su mobile a liv...
Televisori, asse Sony - TCL: c'è ...
Uso del carbone in calo in Cina e India ...
Una potente tempesta solare colpisce la ...
Italo fa la storia: Starlink arriver&agr...
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: 14:59.


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