我正在尝试将我制作的 2 个程序合并到一个 .jar 文件中。第一个程序是用 java 编写的 .jar,第二个程序是用 c++ 编写的 .exe。我将这两个文件放入新的 .jar 中,编写了此代码,但它不起作用。当此代码导出到 .jar 并执行时,两个文件都没有运行,并且我在 cmd 中收到错误“没有主 list 属性,在 merged.jar”。虽然在 eclipse 中运行时它工作得很好。
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*/
}
}
}
知道如何解决这个问题或者有其他方法吗?我是java新手,所以想不出什么好的。也许可以将这些文件拖放到 Windows 中的临时位置并在执行后将其删除?
最佳答案
您必须更新 MANIFEST 文件,以使用包含 main() 方法的类填充“Main-Class”属性。
关于java - 运行.jar打包的.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11134564/