Jenkins / Maven:无法解析默认的JAVA_HOME路径,构建失败
关于Jenkins中的Java Builds我遇到了问题。
我解决的错误如下:
Unable to locate the Javac Compiler in: C:\Jenkins\jre\..\lib\tools.jar Please ensure you are using JDK 1.4 or above and not a JRE (the com.sun.tools.javac.Main class is required). In most cases you can change the location of your Java installation by setting the JAVA_HOME environment variable.
我得到了JDK1.6
和JDK1.7
项目,所以我需要安装两个JDK。 对于我的默认Java JDK,我使用1.6作为JAVA_HOME
变量,它指向C:\Program Files\Java\jdk1.6.0_45
。 对于1.7版本也是如此,但是在一个单独的变量( JAVA_HOME7
)中。 PATH
变量包含两个JDK版本的附加\bin
。
在Jenkins中,我还为JDK添加了两个版本,并添加了辅助变量。 如果我正在为项目设置具体版本(例如JDK1.7
),那么它的构建没有任何问题。 不幸的是,我有很多构建项目,所以手动设置它会很费时间。
我不明白错误C:\Jenkins\jre\..\lib\tools.jar
的路径的调用或变量在哪里设置,我可以在哪里修改它…
jenkins版本:1.509.4
任何提示或建议如何解决这个问题?
我遇到了同样的问题。 以下步骤解决了这个问题
1)转到Manage Jenkins – 配置系统
2)在全局属性 – 环境变量中添加JAVA_HOME及其路径
3)在JDK部分添加JDK和路径
- 如何解决不需要的Stubbingexception
- Spring启动 – 由于缺少EmbeddedServletContainerFactory bean,无法启动EmbeddedWebApplicationContext
- Jasper Print – Java堆空间存储器
- HTTP状态500 – java.lang.NoClassDefFoundError:无法初始化类org.apache.jasper.el.ELContextImpl
- 将JScrollPane添加到JDialog
- 在哪里放置java applet策略文件?
- 泽西岛 – 要求进行身份validation
- 使用Java中的几个子类实现父类方法
- 为什么我们必须将Collectors.toList()返回的List转换为List ,即使Stream的元素已经映射到Integer?