Ho provato a lanciare un exe utilizzando il metodo exec di Runtime senza nessun effetto, però se tale exe lo lancio da propmt di comandi è tutto ok....adesso mi chiedo se è possibile da java lanciare un exe come da Dos.
tulipan
Ho provato a lanciare un exe utilizzando il metodo exec di Runtime senza nessun effetto, però se tale exe lo lancio da propmt di comandi è tutto ok....adesso mi chiedo se è possibile da java lanciare un exe come da Dos.
tulipan
Cosa intendi per "senza nessun effetto"?? Cosa fa o dovrebbe fare quel programma?Originariamente inviato da tulipan
Ho provato a lanciare un exe utilizzando il metodo exec di Runtime senza nessun effetto
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
quel exe dovrebbe trovare il file passato come parametro
(Multibeam.exe nomefile) in una cartella fissata.
ripeto se lo faccio da prompt di comandi funziona
tulipan
Ok ma questo è un programma "console" che manda dell'output sullo standard-output oppure una applicazione grafica??Originariamente inviato da tulipan
quel exe dovrebbe trovare il file passato come parametro
(Multibeam.exe nomefile) in una cartella fissata.
ripeto se lo faccio da prompt di comandi funziona
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
dovrebbe essere un'applicazione grafica perchè il suo output è una cartina geografica dell'italia!!!
però deve essere lanciato da DOS affinche funzioni
tulipan
è possibile settare la directory corrente? se si come faccio?
tulipan
Non centra da "dove" lo lanci. Puoi lanciarlo da una console, dal "Esegui..." del menù Start o da un "collegamento". Purché se gli devi passare un parametro che è un nome di file, ci siano gli estremi (in termini di path e/o directory corrente) affinché il programma possa trovare il file.Originariamente inviato da tulipan
dovrebbe essere un'applicazione grafica perchè il suo output è una cartina geografica dell'italia!!!
però deve essere lanciato da DOS affinche funzioni
Avevo già spiegato nell'altro thread che se passi solo un nome senza alcun path come "mb-trapez.asc", allora centra eccome la "directory corrente". Il tuo eseguibile viene lanciato avendo come directory corrente quella che era nel momento in cui hai avviato la JVM.Originariamente inviato da tulipan
è possibile settare la directory corrente? se si come faccio?
Quindi hai almeno 3 possibilità:
a) Passare al tuo eseguibile il nome del file specificando un path assoluto.
b) Passare al tuo eseguibile il nome del file specificando un path relativo alla directory corrente.
c) Passare al tuo eseguibile il nome del file senza alcun path avendo però cura di impostare come directory corrente quella in cui c'è quel file prima di avviare la JVM.
Altre possibilità sono ad esempio creare un batch che si occupa di impostare directory e/o lanciare l'eseguibile.
Insomma ... dai ... si tratta solo di fare in modo che l'eseguibile possa trovare il file.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet