当前位置: 首页 > 知识库问答 >
问题:

Javac编译编码问题

朱锐
2023-03-14

最近,我们正在将java构建作业从serverA迁移到serverB,java源代码(包含中文字符)在使用Ant的原始serverA上编译良好( ),但是,当我们将相同的代码签出到新的serverB并运行相同的Ant脚本时,出现了编码错误,如“用于编码GBK的Unmappable character”(Unmappable character for encoding GBK)。(JDK版本相同)。

我们不知道为什么相同的源代码使用相同的Ant编码参数会有不同的编译结果。

是否有任何可能导致此问题的设置,操作系统设置?

多谢了。

共有1个答案

赵镜
2023-03-14

经过一番调查

  1. java文件确实存在GBK编码问题。
  2. 在serverB上,Ant构建脚本具有javac参数source=1.6 target=1.6,而serverA没有。

从serverB中删除 任务上的这2个参数后,复杂操作成功。

 类似资料:
  • 当我试图编译一个带有注释的项目时,我遇到了以下错误 如何在java解析器中修复此错误?我使用elcipselink和eclipse作为IDE。

  • 问题内容: 各位 我正在尝试在Ant和终端上玩Javac Cross编译。在本地和集成环境中,我在一个非常基本的问题上遇到了同样的问题。 我在linux终端(以及在Windows和cmd的cygwin上)上运行此命令: 与Main.java一起使用,仅是System.out.println。 我收到错误消息: 我在本地Windows机器上的配置大致相同,结果完全相同。 我的理解是,交叉编译就是使用

  • 问题内容: 我正在尝试使用Ant将Web应用程序打包到war文件中。 构建时,出现以下错误: 以下是我的build.xml 如何编译没有主类的类文件? 如何设置课程路径? 作为参考,我正在使用Eclipse。 问题答案: 除了需要在JDK的/ lib目录中的tools.jar的javac任务以外,所有您的蚂蚁工具都可以正常工作,在这种情况下,JRE是不够的。因此,来自ant的提示是:“无法找到ja

  • 关于目标旗。与使用Java6编译器编译代码相比,使用针对Java6的Java8编译器编译Java6代码(当代码仍然在JVM6上运行时)有什么好处吗?

  • 问题内容: 我试图得到以下消息: 好吧,有一个开放的jdk,我也下载了另一个。我尝试将JAVA_HOME指向两者,现在已设置: 我还尝试选择其中一种打开方式,但是其中的不同jdk版本出现相同的错误。 我该如何解决?提前致谢。 问题答案: 似乎您的PATH未正确选择…“ echo $ PATH”的输出是否包含javac所在的目录?我建议如下: 打开终端并执行: 如果javac -version仍然不

  • 所以伙计们, 我试图玩一点Javac交叉编译与蚂蚁和终端。本地和集成环境,我有同样的问题,非常基本的问题。 我在linux终端(以及windows和cmd上的cygwin)上运行此命令: Main.java只有System.out.println. 我收到了错误信息: 我在本地windows计算机上的配置大致相同,结果完全相同。 我的理解是,交叉编译就是使用更高版本的jdk编译一些与更高版本的jd