попробуйте указать полный путь для JAVA_HOME (например, / usr / lib / jvm / java-6-sun / bin / java вместо java).В exec нет переменных окружения Shell.
также используйте
restart.waitFor(); //wait until process finishes
, чтобы убедиться, что Java не завершает работу до завершения процесса.
Если вы хотите запустить в оболочке (и использовать оболочкуконкретные вещи, такие как pipe и ls) делают это:
List<String> commands = new ArrayList<String>();
commands.add("/bin/sh");
commands.add("-c");
commands.add("java -jar /home/fdqadmin/NetBeansProjects/dbConvert2/dist/dbConvert2.jar");
SystemCommandExecutor commandExecutor = new SystemCommandExecutor(commands);
int result = commandExecutor.executeCommand();
commandExecutor.waitFor(); //wait until process finishes