项目用的是JDK1.8,应用了反射。
打包后发现老是启动失败,提示没有设置:-parameters
在IDE上开发,可以通过勾选首选项中的配置去解决,但build后用jar包启动就莫得办法了
嗯,网上的解决办法太隐蔽了,很难找到。
用gradle管理的项目,需要在 build.gradle 内添加这一条:
//编译参数名称 jdk1.8新特性之一,默认关闭的,由于用到了反射,打开它,不然build后没办法启动
compileJava {
//等价:require -parameters,please add '-parameters' in [preferences]->[Build.JavaCompiler]->[Additional Paramaters]
options.compilerArgs << '-parameters'
}
然后build,发现可以启动了~
如果用Maven:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-parameters</arg>
</compilerArgs>
</configuration>
</plugin>
同理。