Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Jenkins中运行windows批处理命令时出错,但在CMD中运行良好_Java_Batch File_Jenkins - Fatal编程技术网

Java 在Jenkins中运行windows批处理命令时出错,但在CMD中运行良好

Java 在Jenkins中运行windows批处理命令时出错,但在CMD中运行良好,java,batch-file,jenkins,Java,Batch File,Jenkins,当运行下面的批处理突击队时,这是可行的,但在Jenkins中执行时, 我犯了一个错误。我已经阅读了一些主题,安装了java jre,并且系统变量(path和java_home)也正确 cd C:\Users\muhar\Desktop\JavaProjects javac HelloWorld.java java HelloWorld 詹金斯的错误: Started by user admin Building on master in workspace C:\Program Files (

当运行下面的批处理突击队时,这是可行的,但在Jenkins中执行时, 我犯了一个错误。我已经阅读了一些主题,安装了java jre,并且系统变量(path和java_home)也正确

cd C:\Users\muhar\Desktop\JavaProjects
javac HelloWorld.java
java HelloWorld
詹金斯的错误:

Started by user admin
Building on master in workspace C:\Program Files (x86)\Jenkins\workspace\HelloWorld
[HelloWorld] $ cmd /c call C:\Windows\TEMP\jenkins7014006052240288157.bat

C:\Program Files (x86)\Jenkins\workspace\HelloWorld>cd C:\Users\muhar\Desktop\JavaProjects 

C:\Users\muhar\Desktop\JavaProjects>javac HelloWorld.java 
'javac' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\muhar\Desktop\JavaProjects>java HelloWorld 
'java' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\muhar\Desktop\JavaProjects>exit 9009 
Build step 'Voer Windows batch commando uit.' marked build as failure
Finished: FAILURE

所以,我不确定我在这里做错了什么。
有人能帮忙吗?

您可以在管理Jenkins-系统信息中检查使用过的系统变量。
我建议您重新启动Jenkins和workstation,因为更改可能尚未应用

在检查Jenkins-系统信息时,我没有看到返回的路径&JAVA_HOME。我已经关闭并重新启动了Jenkins数次,但它仍然没有改变,即使在我单击“自动更新”之后也是如此。当我在Jenkins中检查我的路径时,我看到下一个路径:路径C:\Windows\System32;C:\Users\muhar\AppData\Local\Microsoft\WindowsApps;C:\Users\muhar\.dotnet\tools,它与计算机上系统变量中的路径不同。有什么链接吗?嗨,我找到了答案:当在Jenkins中创建一个新项目时,您可以在General选项卡中选择jdk(如果需要,执行多个构建选项),您可以单击System或您当时安装的jdk(jdk1.8.0µ)。当我选择jdk1.8.0µ时,构建是成功的。我很高兴我找到了它,但这是我必须选择的标准吗?因为我在讨论相同问题的类似主题时,没有看到任何地方提到过它。嗨,我找到了答案:在Jenkins中创建新项目时,您可以在General选项卡中选择jdk(如果需要,执行多个构建选项),要么单击系统,要么单击当时安装的jdk(jdk1.8.0_181)。当我选择jdk1.8.0µ时,构建是成功的。我很高兴我找到了它,但这是我必须选择的标准,因为我在讨论相同问题的类似主题时,没有看到任何地方提到过它。