Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-06-2007, 13:15   #1
tony.www
Senior Member
 
L'Avatar di tony.www
 
Iscritto dal: Sep 2003
Città: Salerno
Messaggi: 1356
[Java] Parametri a file .jar

Salve ragazzi, ho un problema..
Ho creato in java una piccola form che si connette (via JDBC) ad un database è ne visualizza il contenuto. L'unica cosa che fa è creare una query con il nome di un comune specifico, il mio problema è che devo fare n file .jar per n comuni, vorrei creare un unico file .jar che prenda un argomento da fuori, è che lo passi al args[] del main, con eclipse riesco a farlo ma creando il jar da windows non so proprio come fare, dovrei creare un collegamento al file? è poi come faccio a passare un parametro?
Scusate per il post un pò contorto..
Grazie a chi mi dedica un po di tempo..
__________________
[PC] E7200 + Arock p43r1600-110 db + 2 x 1gb ddr800 corsair xmms2 + powercolor hd4670 + segate 500gb. iPhone 4
Concluso positivamente con : maxb81,echirulli,aflexxx1980,tom1,tensor,tetz,CaFFeiNe,Morosito,hakermax91,jagemal,dominik68.
tony.www è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2007, 13:30   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Potresti aprire una finestrella di dialogo che richiede il nome del comune e poi lancia il programma. Non è complicato da fare.

Codice:
import javax.swing.*;

public class Main {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() { public void run() {
            String nome = JOptionPane.showInputDialog(null, "Nome del comune?");
            startApplication(nome);
    }});

    private static void startApplication(final String nome) {
        Runnable task = new Runnable() { public void run() {
            //fa quello che faceva il main
        }};
        new Thread(task, "Application runner").start();
    }
}
Lanci il programma, compare la finestrella che chiede il nome del comune, lo ottieni come stringa e poi ti sbizzarrisci come prima.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2007, 13:36   #3
tony.www
Senior Member
 
L'Avatar di tony.www
 
Iscritto dal: Sep 2003
Città: Salerno
Messaggi: 1356
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Potresti aprire una finestrella di dialogo che richiede il nome del comune e poi lancia il programma. Non è complicato da fare.

Codice:
import javax.swing.*;

public class Main {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() { public void run() {
            String nome = JOptionPane.showInputDialog(null, "Nome del comune?");
            startApplication(nome);
    }});

    private static void startApplication(final String nome) {
        Runnable task = new Runnable() { public void run() {
            //fa quello che faceva il main
        }};
        new Thread(task, "Application runner").start();
    }
}
Lanci il programma, compare la finestrella che chiede il nome del comune, lo ottieni come stringa e poi ti sbizzarrisci come prima.
Ci avevo pensato, il problema è che è una finestra integrata in un altro software, si chiama arcview che ha una funzione chiamata hotlink che praticamente permette di mandare in esecuzione qualsiasi file, il fatto è che io uso questo hotlink in modo che un utente quando clicca su un comune automaticamente lancia il .jar associato, quindi l'uscita di una JOptionPane che richieda il comune sarebbe superflua...Io vorrei fare una cosa del tipo mioProgrammaGenerale.jar -UnComune.. Devo solo capire come passare il parametro al main quando richiamo il .jar ..
__________________
[PC] E7200 + Arock p43r1600-110 db + 2 x 1gb ddr800 corsair xmms2 + powercolor hd4670 + segate 500gb. iPhone 4
Concluso positivamente con : maxb81,echirulli,aflexxx1980,tom1,tensor,tetz,CaFFeiNe,Morosito,hakermax91,jagemal,dominik68.
tony.www è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2007, 13:41   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da tony.www Guarda i messaggi
Io vorrei fare una cosa del tipo mioProgrammaGenerale.jar -UnComune.. Devo solo capire come passare il parametro al main quando richiamo il .jar ..
java -jar file.jar argomenti......
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2007, 13:42   #5
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
E non puoi lanciare il jar con un parametro? Un po' come i collegamenti ad un eseguibile, prima c'è il percorso dell'eseguibile e poi la lista di parametri. L'esecuzione del collegamento causa l'esecuzione del programma collegato con il passaggio dei parametri specificati nel collegamento.

Quei parametri arrivano al programma java come stringhe nell'array del metodo main. Detto altrimenti, se dico:

java Main Foggia

o

java -jar Programma.jar Foggia

o

javaw Programma.jar Foggia

in tutti e tre i casi il primo componente dell'array di stringhe parametro del metodo main è Foggia.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2007, 13:44   #6
tony.www
Senior Member
 
L'Avatar di tony.www
 
Iscritto dal: Sep 2003
Città: Salerno
Messaggi: 1356
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
E non puoi lanciare il jar con un parametro? Un po' come i collegamenti ad un eseguibile, prima c'è il percorso dell'eseguibile e poi la lista di parametri. L'esecuzione del collegamento causa l'esecuzione del programma collegato con il passaggio dei parametri specificati nel collegamento.

Quei parametri arrivano al programma java come stringhe nell'array del metodo main. Detto altrimenti, se dico:

java Main Foggia

o

java -jar Programma.jar Foggia

o

javaw Programma.jar Foggia

in tutti e tre i casi il primo componente dell'array di stringhe parametro del metodo main è Foggia.
Perfetto proprio questo cercavo, adesso ci provo è ti faccio sapere.
Grazie
__________________
[PC] E7200 + Arock p43r1600-110 db + 2 x 1gb ddr800 corsair xmms2 + powercolor hd4670 + segate 500gb. iPhone 4
Concluso positivamente con : maxb81,echirulli,aflexxx1980,tom1,tensor,tetz,CaFFeiNe,Morosito,hakermax91,jagemal,dominik68.
tony.www è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2007, 13:44   #7
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Il "Bis" in PGI significa che io ripeto sempre quello che dice chi risponde prima di me. E' un vezzo personale, che volete farci.

Ora e sempre, vaffhttp.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2007, 13:56   #8
tony.www
Senior Member
 
L'Avatar di tony.www
 
Iscritto dal: Sep 2003
Città: Salerno
Messaggi: 1356
Grazie!! Funziona perfettamente.. Solo una cosa ogni volta che clicco sul collegamento parte anche la shell di windows, c'è un modo per evitarlo?
__________________
[PC] E7200 + Arock p43r1600-110 db + 2 x 1gb ddr800 corsair xmms2 + powercolor hd4670 + segate 500gb. iPhone 4
Concluso positivamente con : maxb81,echirulli,aflexxx1980,tom1,tensor,tetz,CaFFeiNe,Morosito,hakermax91,jagemal,dominik68.
tony.www è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2007, 14:03   #9
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da tony.www Guarda i messaggi
Grazie!! Funziona perfettamente.. Solo una cosa ogni volta che clicco sul collegamento parte anche la shell di windows, c'è un modo per evitarlo?
javaw invece di java
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2007, 14:06   #10
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Mhhhh... non so, forse è per via di quel sistema hotlink che non conosco. A me i collegamenti ai jar partono senza console, com'è normale che sia per windows con javaw.exe (e lo stesso si fa in Linux con java, anche se non ricordo come ora).
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2007, 14:10   #11
tony.www
Senior Member
 
L'Avatar di tony.www
 
Iscritto dal: Sep 2003
Città: Salerno
Messaggi: 1356
Adesso funziona tutto... Alla fine ho solo creato un collegamento al file .jar e nella destinazione ho messo nome.jar parametro è mi funziona perfettamente.. Spero solo che se lo passo in un altro pc funzioni correttamente senza che metto mano alle varie jdk,jre .

Grazie per l'aiuto siete sempre preparatissimi su questo forum
__________________
[PC] E7200 + Arock p43r1600-110 db + 2 x 1gb ddr800 corsair xmms2 + powercolor hd4670 + segate 500gb. iPhone 4
Concluso positivamente con : maxb81,echirulli,aflexxx1980,tom1,tensor,tetz,CaFFeiNe,Morosito,hakermax91,jagemal,dominik68.
tony.www è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2007, 16:14   #12
Ultrabyte
Member
 
Iscritto dal: Jan 2006
Messaggi: 65
Salve siccome mi è di vitale interesse la vostra discussione in quanto anche io mi trovo ad avere un caso simile a tony.www e avendolo risolto vorrei sapere com'è che richiami la classe ora perche io facendo

java Nomeclasse parametro1 parametro2 e parametro3
mi viene generato un errore che indica java.lang.NoclassDefFoundError

e che il nome della classe è sbagliato quando in realtà non e' sbagliato per niente qualcuno di voi sa darmi una risposta grazie
Ultrabyte è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2007, 16:19   #13
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Ultrabyte Guarda i messaggi
Salve siccome mi è di vitale interesse la vostra discussione in quanto anche io mi trovo ad avere un caso simile a tony.www e avendolo risolto vorrei sapere com'è che richiami la classe ora perche io facendo

java Nomeclasse parametro1 parametro2 e parametro3
mi viene generato un errore che indica java.lang.NoclassDefFoundError

e che il nome della classe è sbagliato quando in realtà non e' sbagliato per niente qualcuno di voi sa darmi una risposta grazie
Cosa hai in classpath? Se lanci con java -cp . blabla...... funziona?
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2007, 18:52   #14
Ultrabyte
Member
 
Iscritto dal: Jan 2006
Messaggi: 65
Grazie per la risposta alla fine dopo svariati tentativi sono riuscito a capire come settare il classpath il problema ora pero me lo tovo piu avanti perchè ci sono altre classi richiamate al suo intenro.Una di queste ha bisogno della libreria di log4j...ora per settare la lib cosa devo usare

-agentlib:<libname>[=<options>]
load native agent library <libname>, e.g. -agentlib:hprof
see also, -agentlib:jdwp=help and -agentlib:hprof=help
oppure...
-agentpath:<pathname>[=<options>]
load native agent library by full pathname
Ultrabyte è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2007, 19:09   #15
Ultrabyte
Member
 
Iscritto dal: Jan 2006
Messaggi: 65
utilizzando questa istruzione
Path della libreiria: \Documents and Settings\Cartella1\Cartella2\Cartella3\lib
Path della classe: \Documents and Settings\Cartella1\Cartella2\Cartella3\src\Cartella4\Cartella5\Cartella6\Cartella7\Cartella8\CLass


questi sono i percorsi a partire da C:\


Ora avendo questi due path a vostra disposizione come custruireste le informazioni per lanciare il comando java che setti appunto il classpath e la libreria ??
io ho provato in tutti i modi ottenendo questo messaggio d'errore

Codice:
Error occurred during initialization of VM 
 Could  not find agent library in abslolute path: C:\Cartella1\Cartella2\Cartella3\lib
L'unica cosa che ho capito e' che ovviamente non riesce a trovare la libreria nel path specificato ma non so allora come passargliela o forse ci vuole il ...-agentpath:
mi affido a voi grazie in aticipo per le risposte
Ultrabyte è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
BYD ATTO 3 EVO: 3,9 secondi sullo 0-100 ...
Horizon 3 potrebbe arrivare tra 3-5 anni...
Spostare il 40% della produzione in USA?...
Project Panama: ecco come Anthropic ha d...
MrBeast entra nel fintech: Beast Industr...
Arrivano i nuovi server Bare Metal 2026 ...
Stop alla distribuzione dei driver di st...
Serie TV God of War: scelto anche l'atto...
Riot Games dimezza il team di 2XKO dopo ...
FRITZ! in super offerta su Amazon: ripet...
L'AI doveva farci lavorare meno: e se st...
DREAME X50 Ultra Complete a 899€ su Amaz...
Rimodulazione TIM: aumenti fino a 2,99 e...
Amazon sblocca i prezzi con coupon e sco...
Action cam Insta360 in super offerta su ...
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:13.


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