我正在尝试使用Maven编译我的公司代码库,出于向后兼容性的原因,Maven被包装在Ant启动器中。我运行的是Oracle Linux 6.6、Java 1.7 u79-b14、Ant 1.7.1和Maven 3.0.5,这些都是企业基础架构团队指定给我的版本。
当我设置JAVA_HOME时,我在执行Ant时得到以下错误,但是如果JAVA_HOME被注释掉了,那么Ant看起来运行得很好。
#~/.bashrc
export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
export MAVEN_HOME=/usr/share/maven
export M2_HOME=/usr/share/maven
export MAVEN_OPTS="-Xmx1024m"
export BUILD_CHROOT="/home/builduser/builds"[builduser@iaas-a-jen03 ~]$ which java
/usr/bin/java
[builduser@iaas-a-jen03 ~]$ ls -la /usr/bin/java
lrwxrwxrwx 1 root root 22 Jun 30 11:58 /usr/bin/java -> /etc/alternatives/java
[builduser@iaas-a-jen03 ~]$ ls -la /etc/alternatives/java
lrwxrwxrwx 1 root root 46 Jun 30 11:58 /etc/alternatives/java -> /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java发布于 2015-07-01 16:45:53
该问题已通过遵循此博客文章中的步骤得到解决...http://pkolomeitsev.blogspot.co.uk/2015/01/apache-ant-error-could-not-find-or-load.html
https://stackoverflow.com/questions/31142365
复制相似问题