1

我正在尝试将我制作的 2 个程序合并到一个 .jar 文件中。一个程序是用 java 编写的 .jar,第二个是用 c++ 编写的 .exe。我把这两个文件都放到了新的 .jar 中,写了这段代码,但是没有用。当此代码导出到 .jar 并执行时,两个文件都没有运行,并且在 cmd 中出现错误“没有主清单属性,在合并的.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 中的临时位置并在执行后将其删除?

4

2 回答 2

1

你可以试试这个:

    String filePath = "C:/Path/to/my/file.exe";
    try {

        Process p = Runtime.getRuntime().exec(filePath);

    } catch (Exception e) {
        e.printStackTrace();
    }
于 2012-06-21T09:00:24.740 回答
1

查看JAR 文件规范

您必须更新 MANIFEST 文件以使用包含您的 main() 方法的类填充“Main-Class”属性。

于 2012-06-21T08:54:39.937 回答