Process.Start“C:\ Windows \ System32 \ java.exe”'未被识别为内部或外部命令

时间:2014-01-29 21:22:15

标签: c# java batch-file cmd google-closure-compiler

使用process.start运行批处理文件。

双击时,此批处理文件运行正常。当通过process.start执行时,它给出了以下错误,尝试了process.start cmd / c batfile.bat,这不起作用

“C:\ Windows \ System32 \ java.exe”无法识别为内部或外部命令

bat文件:

cd c:\CompilerLatest

"C:\Windows\System32\java.exe" -jar compiler.jar --externs "C:\externs.js" --compilation_level ADVANCED_OPTIMIZATIONS  --js "C:javascript.js" --js_output_file "C:\output.js" 

C#

Process.Start(@"c:\folder\batfile.bat");

根据标题在命令提示符中显示错误,如果通过双击

运行bat文件,则不会发生这种情况

1 个答案:

答案 0 :(得分:1)

如果您尝试在命令提示符下运行Java,则需要将Java bin目录添加到Path。 转到计算机上的硬盘C:/ 然后找到安装Java JDK时创建的Java安装文件夹 然后找到bin目录并复制完整的位置 然后右键单击“计算机”进入属性或控制面板“系统” 然后单击高级系统设置 然后单击Environment Variables 然后在第二个框中它应该说系统变量寻找“路径” 然后添加您的Java路径,例如“C:\ Program Files \ Java \ jdk1.7.0_45 \ bin”,而不是在末尾添加分号 单击“确定”,然后再次单击“确定”。

现在打开命令提示符并在javac -v或javac --version中输入java -v或java --version plus类型。 如果这样可行,您应该会看到系统上当前安装的版本。如果您没有看到它而不是您做错了什么,或者您没有正确安装Java JDK。