我遇到一个问题,在类名中编译一个带有特殊字符的源文件。类文件在Eclipse IDE中编译良好,但不是从javac编译。我相信我需要利用-encoding
标志,但尚未达到正确的设置。我很感激任何指点:
文件名: DeptView和SDO.java
Java来源:
public interface DeptView\u548cSDO {
public int getDeptno();
public void setDeptno(int value);
}
错误消息:
运行javac *.java
会导致以下错误消息:
javac: file not found: DeptView?SDO.java
更新
答案 0 :(得分:7)
一种解决方案是在单独的文件中列出每个编译单元的文件名,例如files
,并将@files
作为命令行参数传递给javac
。否则,您必须设置shell的语言环境,以便它使用正确的字符编码。
答案 1 :(得分:0)
您是否尝试过使用-encoding UTF8
或-encoding UTF16LE
(Little Endian)或-encoding UTF16BE
(大端)? (LE或BE的使用取决于您使用的系统 - Windows是我记忆中的LE。)