【发布时间】:2013-01-08 14:59:48
【问题描述】:
我正在尝试在我的电脑上编译一些法语 Windows 7 下的 java 文件;我觉得我在文件结束时遇到了一些麻烦......
在第一步中,我正在生成要编译的文件列表:
dir src\*.java /B/S > javasrc.tmp~
这将在文件“javasrc.tmp~”中逐行写入目录src的java文件的完整路径(递归)。就我而言,我有:
C:\Users\Alexandre\Développement\Java\src\testA.java
C:\Users\Alexandre\Développement\Java\src\testB.java
[...]
(请注意,我的完整路径中有一个重音字母)
在第二步中,我使用以下命令编译所有源文件:
"%JAVA_HOME%\bin\javac.exe" @javasrc.tmp~
我得到这个错误:
javac: file not found: C:\Users\Alexandre\Développement\Java\src\testA.java
在 Notepad++ 中打开我的 javasrc.tmp~ 文件时,文件显示为:
C:\Users\Alexandre\D,veloppement\Java\src\testA.java
C:\Users\Alexandre\D,veloppement\Java\src\testB.java
[...]
重音字母显示为逗号;我必须选择 OEM 863 文件编码才能正确显示文件的内容。
那么如何解决我的问题呢? (我将这些命令用作 bat 文件中的自动化过程)。
谢谢。
【问题讨论】:
-
Java 倾向于在 Windows 上使用默认的 ANSI 代码页。控制台使用 OEM 代码页。尝试使用
CHCP将终端切换到 ANSI(例如,1252 用于西拉丁语。) -
是的!你是我的英雄;)它醒了!谢谢
标签: java compilation javac