我想在WebContent文件夹中调用一个Jar文件,但是收到错误

时间:2016-12-12 06:33:24

标签: eclipse jsp executable-jar

我想调用WebContent文件夹中的Jar文件。我编写的JSP如下所示,但是出错了。

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

补救措施是什么?

1 个答案:

答案 0 :(得分:0)

为什么要像这样运行jar个文件?将jar添加到 WEB-INF/lib 文件夹并通过方法调用调用该功能总是更好。

您的代码有两个问题:

  1. 无需添加反斜杠,因为您的字符串已经是双引号
  2. MyFile之后你有错误的斜杠。
  3. 解决方案:尝试

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