问题描述
不确定这里的问题是什么,但是当我尝试编译 java 文件时无法识别 javac。 我假设我需要一个特殊的插件,或者我需要使用 apache ANT 但不太确定。
光盘源
javac HelloWorld.java
'javac' is not recognized as an internal or external command,
operable program or batch file.
你好世界
Error: Could not find or load main class HelloWorld
1楼
在 Jenkins 中转到 Manage Jenkins -> Configure System ,向下滚动到 JDK 安装并单击 ADD JDK 按钮。
我建议尝试“自动安装”选项,让它安装一个新副本,并为其命名一个您可以在项目设置中识别的名称,例如 jdk8_update51,并同意许可。
在每个项目中检查 JDK 设置是否是正确的版本。
在 windows 批处理命令文本框中,您可能需要添加
echo "PATH is:" echo %PATH%
echo "JAVA_HOME 是:" echo %JAVA_HOME%
javac -version
如果如上所述失败,请尝试:
例如。
设置 PATH="C:\\Program Files\\Java\\jdk1.8.0_31\\bin"
javac -version
应在控制台输出中打印以下内容:
javac 1.8.0_31
注意:“C:\\Program Files\\Java\\jdk1.8.0_31\\bin”中应该有 javac.exe 文件。
2楼
要解决此问题,请转到:
Jenkins --> 管理 Jenkins --> 全局工具配置。
您可以在那里添加完整路径 JAVA_HOME 或单击“自动安装”以自动下载 Java。
我刚试过这个,现在问题解决了。
也感谢 Stackoverflow !!
3楼
- 在仪表板上选择“管理 Jenkins”,然后选择“配置系统”。
- 在打开的屏幕上,有“环境变量”部分。 它旁边的勾被标记。 然后单击“添加”按钮。 通过输入 java-jdk 路径来填充出现在此标记之后的 ?name? 和 ?path? 字段,如图所示。 然后单击“应用”和“保存”以完成该过程。
- 就这样。 我希望这能解决你的问题。 :)
**此解决方案可用于 python、maven 等的所有类似命令错误。**