Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo ThinkPad X1 2-in-1 G10 Aura Edition: il convertibile di classe
Lenovo ThinkPad X1 2-in-1 G10 Aura Edition: il convertibile di classe
La flessibilità di configurazione è il punto di forza di questo 2-in-1, che ripropone in un form factor alternativo tutta la tipica qualità dei prodotti Lenovo della famiglia ThinkPad. Qualità costruttiva ai vertici, ottima dotazione hardware ma costo che si presenta molto elevato.
Intervista a Stop Killing Games: distruggere videogiochi è come bruciare la musica di Mozart
Intervista a Stop Killing Games: distruggere videogiochi è come bruciare la musica di Mozart
Mentre Ubisoft vorrebbe chiedere agli utenti, all'occorrenza, di distruggere perfino le copie fisiche dei propri giochi, il movimento Stop Killing Games si sta battendo per preservare quella che l'Unione Europea ha già riconosciuto come una forma d'arte. Abbiamo avuto modo di parlare con Daniel Ondruska, portavoce dell'Iniziativa Europa volta a preservare la conservazione dei videogiochi
Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione
Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione
Abbiamo provato il nuovo Galaxy S25 Edge, uno smartphone unico per il suo spessore di soli 5,8 mm e un peso super piuma. Parliamo di un device che ha pro e contro, ma sicuramente si differenzia dalla massa per la sua portabilità, ma non senza qualche compromesso. Ecco la nostra prova completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-06-2007, 12: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, 12: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, 12: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, 12: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, 12: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, 12: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, 12: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, 12: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, 13: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, 13: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, 13: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, 15: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, 15: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, 17: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, 18: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


Lenovo ThinkPad X1 2-in-1 G10 Aura Edition: il convertibile di classe Lenovo ThinkPad X1 2-in-1 G10 Aura Edition: il c...
Intervista a Stop Killing Games: distruggere videogiochi è come bruciare la musica di Mozart Intervista a Stop Killing Games: distruggere vid...
Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione Samsung Galaxy S25 Edge: il top di gamma ultraso...
HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto HP Elitebook Ultra G1i 14 è il notebook c...
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso Microsoft Surface Pro 12 è il 2 in 1 pi&u...
La Cina ha sviluppato una macchina in gr...
Lanciati cinque nuovi satelliti cinesi G...
Meta avrebbe scaricato illegalmente migl...
QNAP annuncia la funzionalità di ...
Fino a 96 core per chip: la nuova CPU se...
Robot che crescono mangiando i loro simi...
Star Wars Outlaws 2 cancellato: per Ubis...
F1 senza freni: il film supera i 500 mil...
Una supersportiva elettrica da 429 CV a ...
Denodo DeepQuery: ricerche complesse in ...
Pluribus è la nuova ambiziosa ser...
IA come persone: avranno una personalit&...
Scoppia la bufera NSFW: la mano di Colle...
Philips porta OneBlade su Fortnite: arri...
Il consumo dei data center AI esplode: r...
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: 22:32.


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