java - install4j:编译失败。原因:java.io.IOException:com/sun/codemodel/JCodeModel.build(L) 包含字节码 00039

标签 java jenkins install4j

[install4j] 警告:输出错误:java.io.IOException:com/sun/codemodel/JCodeModel.build(L) 包含字节码 00039:invokeinterface InterfaceMethodref:83 Con:256 具有不受支持的常量引用;请在此类上使用 pass-file 选项。

我在运行安装程序构建时突然开始出现此错误。我没有更改任何配置。

我无法找出此问题的根本原因。有人可以帮忙吗?谢谢!

最佳答案

这是来自 Pack200 的消息,Pack200 可能无法打包所有 JAR 文件。也许您更改了 JRE 版本。您可以在“常规设置->媒体文件”选项中关闭 Pack200 压缩。或者,如果 JAR 文件的名称为 codemodel.jar,您可以创建一个空文件 codemodel.jar.nopack 以仅针对该 JAR 文件禁用 Pack200 压缩。

关于java - install4j:编译失败。原因:java.io.IOException:com/sun/codemodel/JCodeModel.build(L) 包含字节码 00039,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45081683/

相关文章:

android - Jenkins 无法启动模拟器

java - 为所有用户安装 Install4j

install4j - 在 install4j 中引用编译器变量定义中的其他变量

java - 为什么 List<String>.toArray() 返回 Object[] 而不是 String[]?如何解决这个问题?

java - 创建具有多个类依赖项的 jar 文件

jenkins - 更改 Jenkins 中的作业顺序

java - 适用于 Windows 上 Install4j 的 JRE 8?

java - X509TrustManager 可以缓存 checkServerTrusted 结果吗?

java - 按钮 setText() 实际上不会 setText

jenkins - 如果环境变量包含特定子字符串,则执行一个阶段