2016-12-12 3 views
0

Ich möchte eine Jar-Datei aufrufen, die sich im WebContent-Ordner befindet. Ich habe die JSP wie unten beschrieben geschrieben, bekomme aber einen Fehler.Ich möchte eine Jar-Datei im WebContent-Ordner aufrufen, bekomme aber einen Fehler

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

Was ist das Heilmittel?

+1

Was ist der Fehler, Sie werden immer in Beschreibung hinzuzufügen. –

+0

ist es eine korrekte Syntax, um jar aufzurufen? (filePath ist die Pfadvariable) –

+0

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

Antwort

0

Warum möchten Sie jar Datei wie folgt ausführen? Es ist immer besser, einen jar zu WEB-INF/lib Ordner hinzuzufügen und die Funktionalität durch Methodenaufruf aufzurufen.

Ihr Code haben zwei Probleme:

  1. Keine Notwendigkeit Backslash hinzufügen, wie die Zeichenfolge bereits in doppelte Anführungszeichen
  2. Sie haben falsch Schrägstrich nach MyFile.

Lösung: Versuchen entweder

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

Oder

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); 
    } 
Verwandte Themen