exe包装JAR中的动态编译错误

时间:2013-07-26 13:21:25

标签: java jar

我创建了一个Java应用程序(JAR),它将动态编译在JAR中实现接口的外部Java源代码。为了方便用户,我将JAR文件转换为solution之后的可执行文件,但是我遇到了与加载JAR有关的错误:

cannot read zip file entry

我知道JAR已嵌入到可执行文件中,因此在动态编译时是否可以正确加载(或自解压)?

1 个答案:

答案 0 :(得分:1)

正如我从你提供的链接中看到的那样,可执行文件(hello.run)由脚本(stub.sh)和jar(helloworld.jar)组成。

您可以从可执行文件中提取JAR部分。读取可执行文件,跳过前n个字节,其中n是脚本的大小,然后将剩余的字节保存在tmp文件中。 tmp文件就是你的jar。