Il mio programma è in esecuzione su Ubuntu 10.04, ed ecco il codice:Java Runtime exec getta Nessun file o permesso negato
Process process=Runtime.getRuntime().exec("ls",null,null);
è un'eccezione di:
Cannot run program "ls": java.io.IOException: error=2, No such file or directory,
e ho provato per cambiare "ls" in "chmod", "pwd", non ho trovato nessun comando di shell, tutto è venuto allo stesso problema. (Ho anche provato "/ bin/sh -c ls")
e poi i cambia il codice in:
Process process=Runtime.getRuntime().exec("/bin/ls",null,null);
è un'eccezione di:
Cannot run program "/bin/ls": java.io.IOException: error=13, Permission denied
ho cambiato privilegio di tutti i file e le directory a 777 connessi in modo che io davvero non so cosa c'è di sbagliato con esso.
Grazie per le risposte.
Grazie per la risposta, trovo che il compilatore build-in del mio eclisse non è standard sun-jdk, è jdk aperto, ora uso la formica nel compilatore il mio programma con sun-jdk-javac, va tutto bene, grazie mille. – libing