2015-04-24 3 views
2

Я хочу запустить файл (a.txt) с помощью apache commons exec библиотек. но это дает мне эту ошибку: что такое проблема?Проблема с выполнением команды на apache exec в java

Исключение в потоке "основного" java.io.IOException: Не удается запустить программу "a.txt" (в директории "C: \ Users \ sinaa \ Desktop"): CreateProcess ошибка = 2, система не может найти файл, указанный

мой код:

public static void main(String[] args) throws IOException 
{ 

    Executor exec = new DefaultExecutor(); 
    File temp=new File("C:\\Users\\sinaa\\Desktop"); 
    exec.setWorkingDirectory(temp); 
    CommandLine s=new CommandLine("a.txt"); 
    exec.execute(s); 
} 
+0

Вы уверены, что файл существует на рабочем столе? Что вы подразумеваете под «бегом»? – Marvin

+0

да, я уверен. Я хочу, чтобы я открывал a.txt в окне блокнота, когда компилирую код. –

+0

Вы имеете в виду, что a.txt - это не сценарий? Вы хотите просто открыть a.txt в Блокноте? – copeg

ответ

0

ваш комментарий:

я хочу открыть a.txt в п otepad окно, когда я скомпилировать код

Чтобы открыть файл в Java с помощью приложения по умолчанию связаны, используйте Desktop класс:

try{ 
    Desktop.open("a.txt"); 
}catch(IOException io){ 
    io.printStackTrace(); 
} 
+0

, но я хочу сделать это с помощью apache commons exec. –

+0

Почему это требование? – copeg

Смежные вопросы