java - 如何正确设置 gragle cmd 输出编码?
问题描述
我的问题不是文件编码,而是如何让 gradle 正确显示输出。
app.code中有明显错误,方法
系统中不存在 outxxx
app.java 代码如下
app.java
public class App {
public static void main(String[] args) {
System.outxxx.println();
}
}
毕业版本:5.6.4
构建.gradle
plugins {
id 'java'
id 'application'
}
repositories {
jcenter()
}
dependencies {
compile group: 'org.projectlombok', name: 'lombok', version: '1.18.4'
implementation 'com.google.guava:guava:28.0-jre'
testImplementation 'junit:junit:4.12'
}
application {
mainClassName = 'demo.App'
}
gradle install
> Task :compileJava FAILED
D:\code\demo\src\main\java\demo\App.java:18: 閿欒: 鎵句笉鍒扮鍙?
System.outxxx.println();
^
绗﹀彿: 鍙橀噺 outxxx
浣嶇疆: 绫?System
1 涓敊璇?
FAILURE:构建失败并出现异常。
- 出了什么问题:任务“:compileJava”执行失败。
编译失败;有关详细信息,请参阅编译器错误输出。
顺便说一句,如果我用 mvn 创建项目,一切正常。
解决方案
作为一种解决方法,我将我的 win10 系统编码设置为 utf-8
cmd>gradle build
> Task :compileJava FAILED
D:\code\demo\src\main\java\demo\App.java:19: error: cannot find symbol
System.outxxx.println();
^
symbol: variable outxxx
location: class System
1 error
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.
推荐阅读
- java - 如何在 Spring 中从 .bindings 文件加载 JMS 配置
- google-slides-api - Google 幻灯片 API 返回 500 服务器错误
- c# - Kestrel 是否完全在进程中?
- machine-learning - 如何在做自己的训练任务时更新预训练的bert模型的词汇?
- c# - Windows 便携式设备 (WPD)、C#:如何在便携式设备上创建文件时设置“修改日期”
- c++ - PrintWindow 函数在 notepad.exe 中出错
- pipenv - 管理 pipenv 的 venv 路径
- c# - C#:后台工作/通信的设计模式,不滥用Task.Run
- regex - 具有正则表达式和删除操作的 Powershell
- pdf - Texmaker:有没有办法编译 main.tex,即使在编辑器中打开了一些子 tex 文件?