install4j - install4j InvalidByteCodeException
问题描述
使用 relativetest.install4j 构建安装程序时出现异常 InvalidByteCodeException。我仍然可以毫无问题地运行安装程序,但我想摆脱这个异常。
C:\Program Files\install4j6\bin>install4jc --win-keystore-password=**** C:/Users/test/Downloads/relativetest.install4j
install4j version 6.1.6 (build 6459), built on 2017-06-29
Registered to i4jlic.ruvos.net, uberops
Loading config file C:/Users/test/Downloads/relativetest.install4j
Creating media file 'STEVE2Client-64bit':
Collecting files:
Compiling launchers:
Compiling launcher 'steve2client':
Signing executable
Generating VM options file steve2client.vmoptions.
Compiling launcher 'steve2client-service':
Signing executable
Generating VM options file steve2client-service.vmoptions.
Compiling launcher 'Reconnect':
Signing executable
Creating media file:
Signing executable
Preparing custom code & resources JAR file:
Zipping custom code & resources JAR file
Identifying components
Adding JRE (windows-amd64-1.8.0_121)
Shrinking runtime
Exception in: module-info
org.gjt.jclasslib.structures.InvalidByteCodeException: Invalid constant pool type: 19
at org.gjt.jclasslib.structures.Lookup.getFromTag(Lookup.kt:39)
at org.gjt.jclasslib.structures.ClassFile.readConstantPool(ClassFile.kt:339)
at org.gjt.jclasslib.structures.ClassFile.readData(ClassFile.kt:261)
at org.gjt.jclasslib.structures.Structure.read(Structure.kt:33)
at org.gjt.jclasslib.io.ClassFileReader.readFromInputStream(ClassFileReader.kt:77)
at com.ejt.framework.a.m.d(ejt:104)
at com.ejt.framework.a.ah.d(ejt:36)
at com.install4j.b.b.o.d(ejt:119)
at com.install4j.b.b.o.b(ejt:67)
at com.install4j.b.e.K(ejt:697)
at com.install4j.b.c.a(ejt:122)
at com.install4j.b.k.a(ejt:388)
at com.install4j.b.k.c(ejt:139)
at com.install4j.Install4JApplication.c(ejt:456)
at com.a.a.a(ejt:326)
at com.install4j.Install4JApplication.main(ejt:89)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
解决方案
您可以在常规设置->媒体文件选项上禁用运行时收缩,或者切换到支持 Java 9+ 类文件的 install4j 7。
推荐阅读
- typescript - 泛型类不尊重类型
- python - 没有名为“fastai”的模块
- php - Woocommerce - 如果选中单选按钮,则更改用户角色
- bash - 完成后退出 nohup 别名
- python-3.x - azure 语音到文本 api 话语超过 15 秒
- jquery - 如何从 JSON 服务器数据中查找和替换动态 ID,并使用 DOM 中的匹配 ID 进行更新
- javascript - 将视频描述中的时间戳转换为链接
- python - 如何在Python中选择行词作为列
- android - 无法在频道设置中启用音频
- object - 如何将对象传递给 axios.post 以处理 Vue 组件中的请求?