Maven与Ant包装错误-主类路径



出于向后兼容性的原因,我正试图使用Maven编译我的公司代码库,Maven封装在Ant启动器中。我正在运行Oracle Linux 6.6、Java 1.7 u79-b14、Ant 1.7.1和Maven 3.0.5,这些版本由企业基础设施团队指定。

当我设置JAVA_HOME时,我在执行Ant Error: Could not find or load main class org.apache.tools.ant.launch.Launcher时得到以下错误,但如果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"

其中包括Java的安装位置。

[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

按照本博客文章中的步骤解决了问题。。。http://pkolomeitsev.blogspot.co.uk/2015/01/apache-ant-error-could-not-find-or-load.html

ant --execdebug是创建正确文件夹的关键。然后我只需要确保安装了java-1.7.0-openjdk-devel.x86_46,瞧!

相关内容

  • 没有找到相关文章

最新更新