首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解释以下Java/Groovy行为

解释以下Java/Groovy行为
EN

Stack Overflow用户
提问于 2016-12-09 09:31:29
回答 2查看 203关注 0票数 2

代码:

代码语言:javascript
复制
public class Main {
    public static void main(String[] args) {
        System.out.println("测试");
    }
}

场景1:

文件名: Main.groovy

运行为: Groovy脚本

输出:测试

场景2:

文件名: Main.groovy

运行为: Java应用程序

输出:??

场景3:

文件名: Main.java

运行为: Java应用程序

输出:测试

编辑1

环境

  • 日食4.2.1
  • Groovy 2.0.6
  • JDK 8u112
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-09 23:02:27

TL;DR确保源编码和输出编码都配置为处理字符集,例如所有设置为UTF-8

要么将print语句更改为:

代码语言:javascript
复制
System.out.println("\u6D4B\u8BD5");

或者确保Eclipse知道源文件的编码。

最好的方法是更改Eclipse工作区以保存UTF-8中的文件。

或者,更改Eclipse项目以保存UTF-8中的文件。

Eclipse中的每个源文件也可以有不同的编码,所以也要检查它,但是最好不要使用它,因为在Eclipse之外编译会非常复杂。

然后,当您选择作为"Java应用程序“或"Groovy脚本”运行您的程序时,Eclipse将创建一个“”对象。您可以通过选择Run > Run Configurations...下拉菜单来查看它们。

Run配置有一个“通用”选项卡。确保它被配置成在UTF-8中显示输出。

当这一切完成后,您的代码将运行良好。

请注意,我在美国,所以我的默认编码是cp1252,在图像中可以看到,但是当我配置Eclipse UTF-8时,我仍然可以很好地完成这些字符。

上述工作是在以下方面进行的:

  • 日食4.5.1 (Mars.1)
  • Groovy 2.3.10
  • Java 1.8.0_91
  • Windows 7 Pro SP1
票数 1
EN

Stack Overflow用户

发布于 2016-12-09 15:35:11

上述行为似乎是特定于windows平台的。

请确保eclipse设置使用project -> right click -> configure在项目级别选择正确的文本文件编码。即,在本例中更改为UTF-8,如下图所示。

Main.groovy作为groovy script执行时,您还可以在右侧看到右侧。

当然,即使您也将Main.groovy作为Java应用程序运行,您也会看到正确的结果。

希望这会有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41057140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档