Salve a tutti. Ho un piccolo problema.. devo passare un indirizzo ad un programma esterno, il problema è che non so se sia possibile, in quanto il programma esterno è un eseguibile.. Qualcuno può aiutarmi?
Salve a tutti. Ho un piccolo problema.. devo passare un indirizzo ad un programma esterno, il problema è che non so se sia possibile, in quanto il programma esterno è un eseguibile.. Qualcuno può aiutarmi?
Documentazione della classe Runtime, metodo exec().
E come pretenderesti di avviare un programma "non eseguibile"?in quanto il programma esterno è un eseguibile
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Devi instaurare una qualche specie di connessione (socket, http, ...) tra i due programmi, ma questo vorrebbe dire riscrivere anche il tuo eseguibile.
"Na' sedia te vojo tirà!"
?Originariamente inviato da Brazonet
Devi instaurare una qualche specie di connessione (socket, http, ...) tra i due programmi, ma questo vorrebbe dire riscrivere anche il tuo eseguibile.
Se si tratta di passare dei parametri all'avvio (come si fa dalla riga di comando), è sufficiente indicare questi parametri nel comando exec() di Runtime.
Se si tratta di darglieli in pasto durante l'esecuzione (ovvero, tramite standard-in) è sufficiente ricavare l'oggetto Process restituito da exec(), ottenerne l'OutputStream e passarglieli programmaticamente tramite scritture (ad esempio, incapsulando l'OutputStream in un PrintStream e usando i normalissimi println() )...
In nessuno dei due casi è necessario instaurare connessioni e/o riscrivere alcunché.
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza