导出时.jar不起作用(文件路径)

时间:2012-06-21 07:31:17

标签: java jar export execute

我正在尝试合并两个简单的程序。我想制作一个.jar文件,这是我写的代码: (project1.jar和project2.exe都打包到这个.jar中)

public class main
{
   public static void main(String[] args) 
   {
      try 
      {
         Runtime.getRuntime().exec("cmd /c project1.jar");
         Runtime.getRuntime().exec("cmd /c project2.exe");
      }  
      catch(Exception exce)
      { 
         /*handle exception*/
      }
   }
}

当我在eclipse中运行项目时,一切正常(两个文件都按照我的意愿执行)。但是当我将这个项目导出到.jar并运行时没有任何反应。我认为它与文件路径有关,因为它在eclipse中运行时工作正常。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果您将这两个罐子包装到第三个罐子里,这将不起作用 要让“cmd ...”查看并使用这两个.jar文件,它们必须直接存在于磁盘上,而不是打包在另一个jar文件中。

要解决此问题,您可以:
- 分发3个jar文件,并使用上面的“main”类。您可能需要调整“main”以使jar路径正确 或
- 从这两个罐中解压缩类并将它们的.class文件放入大罐中,然后将“main”更改为类正确的入口点类而不是引用.jar文件。

- 像其他人提到的那样使用onejar