java - 运行.jar打包的.exe

标签 java jar package embedded-resource runtime.exec

我正在尝试将我制作的 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 中的临时位置并在执行后将其删除?

最佳答案

看看 JAR File Specification .

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

关于java - 运行.jar打包的.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11134564/

相关文章:

java - eclipse:如何将 Java 程序作为 .jar 文件进行调试?

java - Gradle fat jar 不包含库

package - 将 moment.js 和 account.js 等包添加到meteor项目中

haskell - Haskell 中的模块、包和库有什么区别?

javascript - 使用 http 协议(protocol)、java 和 javascript 下载大于 1GB 的大文件

java - Spring选择了存储库实现,它甚至没有实现存储库接口(interface)

java - 使用反射调用多个类时的 Guice 注入(inject)

java - JAXB - 如何在绑定(bind) Java 类中指定 xml 属性

java - JAR 文件中的音频无法播放

database - Android:是否可以访问与我的应用程序 bundle 在一起的 sqlite 文件?