现在年纪大了,记性越来越不好,只能靠文字记录来作为提示了,方便以后的不时之需。
这是两个问题,本来是解决 新特性预览的问题 --enable-preview,结果解决完编译发现报错的提示是乱码,看不懂了,顺便就处理了第二个问题。由于是连续发现的,就写在一起了。
1.--enable-preview
这里如果选成idea 其实就只需要在IDEA中设置language level就行了,但我也不知道我为什么这么轴,就想选 Gradle。
解决方法就是build.gradle中添加
tasks.withType(JavaCompile) {
options.compilerArgs += "--enable-preview"
}
由于这个是先解决的,记不得从哪看的了,所以没有引用原博地址,请原谅,不过网上一搜也有不少。
2.IDEA 控制台编译乱码
解决这个问题道路很曲折,前面的好多博客都一样,记不住了,最后有一步很重要(参考https://blog.csdn.net/xiaopihair123/article/details/105161231)
就是gradle-wrapper.properties中添加org.gradle.jvmargs=-Dfile.encoding=UTF-8。
一开始查资料,网上很多解决方案是build.gradle添加
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
这个添加以后在IDEA的命令行用gradlew build是没问题,但是按ctrl+F9刷新还是乱码,直接用命令gradle build(不管是idea的命令行还是win+R 打开的命令行)也是乱码。我也不知道我为什么这么轴,就是不想用gradlew,然后又折腾半天,发现了上面那个大神的博客,设置gradle-wrapper.properties以后终于舒服了,感谢。