Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
La tecnologia SQD-Mini LED di TCL arriva sul taglio da 65 pollici con la serie C8L: 2040 zone, pannello WHVA 2.0 e un picco che alle rilevazioni delle sonde tocca i 4400 nit nel profilo Filmmaker e un HDR quasi perfetto
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro
Wireless 2.4 GHz, Bluetooth 5.4, cancellazione attiva del rumore, design pieghevole e un'autonomia che mette in imbarazzo prodotti che costano il doppio. Le Maestro 500 non eccellono in nulla, ma offrono tutto. E a questo prezzo è difficile chiedere di più
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
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, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
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
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, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
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
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, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
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


Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine NL-LC1 è il primo dissipatore a liquido A...
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con ...
NVIDIA mostra una comunità di rob...
Sony annuncia LYTIA L910, arriva il sens...
Ericsson, il 5G è l’infrastruttur...
Marvell punta tutto su TSMC A14: sar&agr...
Hyundai a un passo dal controllo totale ...
Questo SSD vecchio 16 anni ha resistito ...
Monopattino elettrico Xiaomi in offerta:...
Microsoft usa le capre di Age of Empires...
Microsoft conferma bug nel Cestino in tu...
Accenture crolla del 20% in borsa, il pe...
ASUS Pro WS W890E-SAGE SE: sette PCIe 5....
Attenzione al prezzo di questa TV Hisens...
Chrome sbeffeggiato da Ballmer nel 2009:...
Un gioco Mac compatibile con Apple Silic...
La batteria allo stato solido di Honda s...
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: 17:45.


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