2016-12-12 2 views
0

Я хочу вызвать файл Jar, который находится в папке WebContent. Я написал JSP, как описано ниже, но получаю ошибку.Я хочу вызвать Jar-файл в папке WebContent, но получить сообщение об ошибке

Runtime.getRuntime().exec("java -jar/C:\Users\avik\workspace1\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Praat\MyFile/simpleJarTester.jar"); 

Какое средство правовой защиты?

+1

Что ошибка вы получаете, добавьте в описании. –

+0

Это правильный синтаксис для вызова jar? (filePath - это переменная пути) –

+0

Runtime.getRuntime(). exec ("java -jar" + filePath + "simpleJarTester.jar" + "" + "input" + filePath + "" + "out.text"); –

ответ

0

Почему вы хотите запустить файл jar? Всегда лучше добавить jar в папку WEB-INF/lib и вызвать функциональность по вызову метода.

Ваш код есть два вопроса:

  1. Нет необходимости добавлять обратную косую черту, как ваша строка уже в двойных кавычках
  2. Вы неправильно слэш после MyFile.

Решение: Попробуйте либо

Runtime.getRuntime().exec("java -jar C:\Users\avik\workspace1\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Praat\MyFile\simpleJarTester.jar"); 

Или

try { 
     Runtime runtime = Runtime.getRuntime(); 
     Process exec = runtime.exec(new String[]{"java", "-jar", "C:\Users\avik\workspace1\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Praat\MyFile\simpleJarTester.jar"}); 
     int i = exec.waitFor(); 
     System.out.println(i); 
    } catch (InterruptedException e) { 
     throw new RuntimeException(e); 
    }