javac没有出现在.bat文件中

时间:2013-12-20 04:46:39

标签: java windows batch-file

当我遇到javac的奇怪问题时,我正在写一个.bat文件来自动编译和运行基于文件扩展名的程序。这是我的.bat文件的片段:

...
echo javac %1
javac %1
...

程序给出错误

javac "C:\MY\FILE.java"
'javac' is not recognized as an internal or external command,
operable program or batch file.

,我知道通常意味着我的路径配置不正确。这不是这种情况,因为键入javac C:\MY\FILE.java可以毫无障碍地工作。我的路径以C:\Program Files (x86)\Java\jdk1.7.0\bin开头,java -version为1.7.0。我是否有任何理由使用.bat文件获得与直接输入控制台不同的结果?

1 个答案:

答案 0 :(得分:0)

尝试使用以下

set JAVA_HOME="C:\Progra~2\Java\jdk1.7.0"

echo %JAVA_HOME\bin\javac %1
%JAVA_HOME\bin\javac %1