当我遇到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文件获得与直接输入控制台不同的结果?
答案 0 :(得分:0)
尝试使用以下
set JAVA_HOME="C:\Progra~2\Java\jdk1.7.0"
echo %JAVA_HOME\bin\javac %1
%JAVA_HOME\bin\javac %1