PDA

Visualizza la versione completa : Eseguire comandi in java


abcd1000
27-08-2003, 09:49
Ho fatto un'applicazione swing in java
Questa applicazione ha il pulsante, run. Che serve a eseguire file java (.class)
Sappiamo che per fare questo bisogna scrivere

java nome_File_Da_Eseguire

Questa cosa riesco a farla nel seguente modo
String cmd = "java "+fileName;
Runtime rt = Runtime.getRuntime();
p = rt.exec( cmd );

Il problema che prima di eseguire il comando

java nome_File_Da_Eseguire

Devo dire al mio programma di posizionarsi nella directory in cui si trova il file
Supponiamo che io stia lavorando nella directory C:\progetti\java\classes
E che il file da eseguire sia nella directory d:\archivio
LA stringa "d:\archivio" memorizzata dentro una variabile dle tipo
String path = "d:\archivio";

Come faccio a spostarmi nella directory d:\archivio?

lpt
27-08-2003, 12:52
Hai Provato a specificare la directory prima
del nome del file:

java D:\Cartella\Nome_File

:confused:

abcd1000
27-08-2003, 13:27
il comando java vuole
java nomefile

non accetta
java path\nomefile
e neanche
java "path\nomefile"

Quindi prima devo dirgli di spostarsi nella directory dove c' il file con estensione .class e poi eseguire il comando

java nomeFile

Come faccio a dirgli di spostarsi nella directory?

abcd1000
27-08-2003, 14:53
risolto

String cmd = "java -classpath "+dir+" "+className;
Runtime rt = RuntimegetRuntime();
rt.exec(cmd);
anche se non pensio sia la soluzione migliore

Loading