我正在尝试合并两个简单的程序。我想制作一个.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中运行时工作正常。如何解决这个问题?
答案 0 :(得分:0)
如果您将这两个罐子包装到第三个罐子里,这将不起作用 要让“cmd ...”查看并使用这两个.jar文件,它们必须直接存在于磁盘上,而不是打包在另一个jar文件中。
要解决此问题,您可以:
- 分发3个jar文件,并使用上面的“main”类。您可能需要调整“main”以使jar路径正确
或
- 从这两个罐中解压缩类并将它们的.class文件放入大罐中,然后将“main”更改为类正确的入口点类而不是引用.jar文件。
或
- 像其他人提到的那样使用onejar