是否可以使用Java 8和Install4j 5.1.5生成一个无警告的安装文件
我们使用的是Install4j 5.1.5、Install4j maven插件1.0.5和Java 8 EA Build 124 在生成安装文件的过程中,我们从install4j收到了几个警告(超过100页)是否可以使用Java 8和Install4j 5.1.5生成一个无警告的安装文件,install4j,Install4j,我们使用的是Install4j 5.1.5、Install4j maven插件1.0.5和Java 8 EA Build 124 在生成安装文件的过程中,我们从install4j收到了几个警告(超过100页) 在我看来,xerces代码生成中出现了一个问题,因为您使用的代码是针对低于Java 8的版本编译的 J2SE 8 = 52, J2SE 7 = 51, J2SE 6.0 = 50, J2SE 5.0 = 49, JDK 1.4 = 48, JDK 1.3 = 47, JDK 1.2 = 4
在我看来,xerces代码生成中出现了一个问题,因为您使用的代码是针对低于Java 8的版本编译的
J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45
尝试将源代码级别添加到maven build.pom.xml文件中。类似这样的东西,但检查文档
org.apache.maven.plugins
maven编译器插件
3.1
1.7
1.7
这是因为install4j不支持java 8,但它仍然可以工作。我就此联系了install4j的同事,据他们说:
这是来自运行库的警告。当您关闭媒体文件选项中的“收缩运行时库…”时,它应该会消失。回答不正确,因为我们打包的应用程序是用Java 8构建的。我们正在使用Java语言特性
在install4j项目中,我们使用的是
maven.compiler.source=1.7和
maven.compiler.target=1.7
如果我们在这里切换到1.8,则在istall4j中会出现编译错误
我将扩展我的问题
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
java.lang.UnsupportedClassVersionError: ... Unsupported major.minor version 52.0
....
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement
....
at java.beans.XMLDecoder.readObject(Unknown Source)
[INFO] at com.install4j.config.a.e.z(ejt:237)
[INFO] at com.install4j.b.c.a.a(ejt:870)
[INFO] at com.install4j.b.c.a.a(ejt:849)
[INFO] at com.install4j.b.c.a.a(ejt:820)
J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>