gradle打成jar包后不能运行,百度找了很多方法,都不能解决,最后用下面的这张方法解决的:
在build.gradle中添加
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'//设置字符集。
}
//打jar包需要的配置
jar {
manifest {
attributes(
"Manifest-Version": 1.0,
// "Main-Class": "com.Test" //主函数的名称,如果只有一个main方法,可以在这里设置好。
)
}
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
into('assets') {
from 'assets'
}
}
在重新打成jar包运行。
java -cp test.jar com.Test
运行成功。
2019-09-05 15:57
这个方法一直用了几个月都没有问题,今天打jar包突然就报错了,下面是报错的内容:
Cause: archive contains more than 65535 entries.
To build this archive, please enable the zip64 extension.
如果遇到这样的问题可以加zip64 = true来解决