我将环境变量设置正确,并且在运行Java <classname>
时运行正常。
但是当通过bat文件运行时,我会收到类似的错误
java is not recognized as internal or external command or bat file
。
我尝试显示路径和类路径,但那里的一切都很好。 我做错了什么?
这是我的代码:
cd\
cd C:\myproject
set PATH="C:\Program Files\Java\jdk1.7.0_51\bin;"%PATH%
set CLASSPATH="C:\myproject\sqljdbc4.jar;C:\myproject\jxl-2.6.12.jar"
java InsertRecords %1 %2
pause
答案 0 :(得分:2)
在PATH中不包含java可执行文件,将其添加到路径
将其更改为
set PATH=%PATH%;C:\Program Files\Java\jdk1.7.0_51\bin\
答案 1 :(得分:1)
我认为问题在于你如何设置路径变量...看看这个......
"C:\Program Files\Java\jdk1.7.0_51\bin;"
^---This doesn't look right
尝试使用更像......
的内容set PATH="C:\Program Files\Java\jdk1.7.0_51\bin";%PATH%
^--- Note the change here...
答案 2 :(得分:1)
PATH变量中的长路径名中不需要引号。