現在年紀大了,記性越來越不好,只能靠文字記錄來作爲提示了,方便以後的不時之需。
這是兩個問題,本來是解決 新特性預覽的問題 --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以後終於舒服了,感謝。