`
qiuguo0205
  • 浏览: 242359 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hudson java.home 设定

阅读更多

在学习使用Hudson进行持续集成时,总是报这样的错误:

can't open C:\Program Files\Java\jdk1.5.0\lib\tzmappings.

 

Started by user anonymous
Updating svn://127.0.0.1/test/quickstart/trunk
At revision 886
no change for svn://127.0.0.1/test/quickstart/trunk since the previous build
Parsing POMs
[trunk] $ java -cp "C:\Documents and Settings\QGD\.hudson\plugins\maven-plugin\WEB-INF\lib\maven-agent-1.372.jar;E:\Program Files\Apache Software Foundation\apache-maven-2.2.1\boot\classworlds-1.1.jar" hudson.maven.agent.Main "E:\Program Files\Apache Software Foundation\apache-maven-2.2.1" "C:\Documents and Settings\QGD\.hudson\war\WEB-INF\lib\remoting-1.372.jar" "C:\Documents and Settings\QGD\.hudson\plugins\maven-plugin\WEB-INF\lib\maven-interceptor-1.372.jar" 1198 "C:\Documents and Settings\QGD\.hudson\plugins\maven-plugin\WEB-INF\lib\maven2.1-interceptor-1.2.jar"
<===[HUDSON REMOTING CAPACITY]===>���channel started
Executing Maven:  -B -f C:\Documents and Settings\QGD\.hudson\jobs\A test project\workspace\trunk\pom.xml clean test
ZoneInfo: C:\Program Files\Java\jdk1.5.0\lib\zi\ZoneInfoMappings (系统找不到指定的路径。)
ZoneInfo: C:\Program Files\Java\jdk1.5.0\lib\zi\ZoneInfoMappings (系统找不到指定的路径。)
ZoneInfo: C:\Program Files\Java\jdk1.5.0\lib\zi\ZoneInfoMappings (系统找不到指定的路径。)
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building quickstart
[INFO]    task-segment: [clean, test]
[INFO] ------------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] Deleting directory C:\Documents and Settings\QGD\.hudson\jobs\A test project\workspace\trunk\target
[INFO] [resources:resources {execution: default-resources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Compiling 1 source file to C:\Documents and Settings\QGD\.hudson\jobs\A test project\workspace\trunk\target\classes
[HUDSON] Archiving C:\Documents and Settings\QGD\.hudson\jobs\A test project\workspace\trunk\pom.xml to C:\Documents and Settings\QGD\.hudson\jobs\A test project\modules\cn.ac.ceode.xtwh$quickstart\builds\2010-08-18_19-56-56\archive\cn.ac.ceode.xtwh\quickstart\0.0.1-SNAPSHOT\pom.xml
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure
Unable to locate the Javac Compiler in:
  C:\Program Files\Java\jdk1.5.0\..\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.

[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Wed Aug 18 11:57:02 GMT 2010
[INFO] Final Memory: 8M/14M
[INFO] ------------------------------------------------------------------------
channel stopped
can't open C:\Program Files\Java\jdk1.5.0\lib\tzmappings.
Finished: FAILURE

 

 

尽管我设定了JAVA_HOME变量的值,但是每次Hudson显示的系统只java.home 都是 C:\Program Files\Java\jre6\

 

不得已在Hudson的 Global properties  -> Environment variables 种手动添加了java.home 为 C:\Program Files\Java\jdk1.6.0_13。但是类似的错误仍在继续。

 

正在一筹莫展时,发现Maven的java home 也不是JAVA_HOME的,而是其下的jre文件夹: Java home: C:\Program Files\Java\jdk1.6.0_13\jre

 

照这个值将Hudson的 java.home改为 C:\Program Files\Java\jdk1.6.0_13\jre,即可

 

上网查了一下,没找到他们之间的详细区别,以后再碰到时再探究原因吧

分享到:
评论
2 楼 crab1 2015-06-29  
应该可以这么理解,maven中java.home是jre的路径,而java_home在maven中没有找到对应的值,会在系统环境中查找
1 楼 crab1 2015-06-29  
maven中${java_home}的值对应jdk的路径,${java.home}的值对应jre的路径。这是我经过验证的,真尼玛奇葩,

相关推荐

    Hudson平台搭建及使用

    - **主目录**:定义Hudson的工作区和配置信息,可以通过设置HUDSON_HOME环境变量来指定。 - **系统消息**:可自定义显示的系统信息。 - **执行者数量**:设定Hudson可以并行处理的任务数量。 - **生成前等待时间...

    Hudson安装配置文档

    - **JDK配置**:指定JDK安装路径,若已安装则取消自动安装选项,填入`JAVA_HOME`路径。 - **Maven配置**:与JDK配置类似,设定Maven的安装路径。 - **邮件通知**:设置SMTP服务器,如QQ或163邮箱,启用SMTP服务并...

    hudson maven 集成

    Hudson是一个开源的持续集成服务器,可以自动化软件项目的构建、测试和部署过程,而Maven则是一个项目管理工具,通过使用预定义的构建生命周期和插件,简化Java项目的构建和依赖管理。 1. **下载Hudson** 访问...

    Linux 安装hudson+maven+nexus

    通过下载并解压JDK的tar.gz文件,然后重命名目录,接着编辑`/etc/profile`配置文件,添加JDK的路径到环境变量`JAVA_HOME`和`PATH`中,最后执行`source /etc/profile`使改动生效。确认Java版本安装正确后,可以下载...

    jenkins相关安装包.zip

    1. **安装JDK**:首先,你需要在你的机器上安装JDK,确保环境变量`JAVA_HOME`指向正确的JDK安装路径。 2. **部署Jenkins WAR**:将`jenkins.war`文件复制到你的Web服务器的webapps目录下。例如,在Tomcat中,这个...

    ant工具使用

    2. 配置:修改用户目录下的~/.bashrc或~/.bash_profile文件,添加ANT_HOME变量指向Ant的安装路径,并更新PATH。 三、Ant的常用任务 1. javac任务:编译Java源代码。可以设置srcdir(源代码目录)、destdir(目标...

    Ant使用指南 实用 易学

    - **依赖关系(Dependencies)**:目标之间可以设定依赖,确保构建顺序。 2. **Ant的安装与配置** - 安装:下载Ant的zip包,解压到指定目录,设置环境变量`ANT_HOME`和`PATH`。 - 验证安装:在命令行输入`ant -...

    Jenkins技术指南1

    - **触发策略**:设定构建触发器,如定时任务(如 `H 5 * * *` 表示每小时的第5分钟触发)或 SCM 轮询。 - **构建环境**:设置构建环境变量和额外的构建步骤。 - **构建Pom**:配置 Maven 的 pom.xml 文件,包括...

Global site tag (gtag.js) - Google Analytics