JAVA_HOME不指向JDK,但路径设置正确

JAVA_HOME不指向JDK,但路径设置正确,java,jenkins,Java,Jenkins,是的,这个问题被回答了n次。 我尝试了所有的解决方案,但都没有用 在Jenkins上生成失败,错误如下 com.sun.tools.javac.Main不在类路径上。 也许JAVA_HOME没有指向JDK。 当前设置为“D:\Program Files\Java” 我的环境变量如下: %JAVA_HOME%=D:\Program Files\JAVA\jdk1.7.0_51; path=D:\ProgramFiles\Java\jdk1.7.0\U 51\bin JENKINS systemIn

是的,这个问题被回答了n次。 我尝试了所有的解决方案,但都没有用

在Jenkins上生成失败,错误如下

com.sun.tools.javac.Main不在类路径上。 也许JAVA_HOME没有指向JDK。 当前设置为“D:\Program Files\Java”

我的环境变量如下: %JAVA_HOME%=D:\Program Files\JAVA\jdk1.7.0_51; path=D:\ProgramFiles\Java\jdk1.7.0\U 51\bin

JENKINS systemInfo,环境变量下: %JAVA\u主页%D:\Program Files\JAVA\jdk1.7.0\u 51


我已经尝试了所有可能的选择,只是无法解决一个非常简单的基本问题:(

我想你需要,从你问题中的值来看

Variable = JAVA_HOME
Value = D:\Program Files\Java\jdk.1.7.0_51\
进入控制面板>系统>高级系统设置>环境变量>新建 并添加上述内容。(删除任何现有内容并尝试一下)


然后echo%JAVA\u HOME%在cmd上。

echo打印D:\Program Files\JAVA\jdk1.7.0\u 51;我已经尝试了所有可能的组合,只是想不出应该出现的问题,我假设您正在尝试编译?现在就试试。是的,重新启动jenkins,再试一次,结果失败了D:\Program Files\JAVA\jdk.1.7.0\u 51\肯定指向正确的v您拥有的版本?我认为“;”会分割不同的值。但我认为,因为您缺少最后一个“\”,所以它会失败。为什么不尝试在最后添加“\;”,它应该可以工作并回答以下问题:)