我正在试着在gentoo上构建JOGL,并安装了我能找到的所有ant包,但是构建仍然失败:
test.compile.javase.generic:
[javac] Compiling 138 source files to /home/zubzub/git/jogl/build/test/build/classes
[javac] /home/zubzub/git/jogl/src/test/com/jogamp/opengl/test/junit/jogl/offscreen/TestOffscreen01GLPBufferNEWT.java:305: error: package org.apache.tools.ant.taskdefs.optional.junit does not exist
[javac] org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(new String[] {
[javac] ^
[javac] /home/zubzub/git/jogl/src/test/com/jogamp/opengl/test/junit/jogl/offscreen/TestOffscreen02BitmapNEWT.java:140: error: package org.apache.tools.ant.taskdefs.optional.junit does not exist
[javac] org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(new String[] {
[javac] ^
[javac] /home/zubzub/git/jogl/src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTexture01AWT.java:210: error: package org.apache.tools.ant.taskdefs.optional.junit does not exist
[javac] org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(new String[] {
[javac] ^
[javac] /home/zubzub/git/jogl/src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTexture02AWT.java:156: error: package org.apache.tools.ant.taskdefs.optional.junit does not exist
[javac] org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(new String[] {
[javac] ^
[javac] /home/zubzub/git/jogl/src/test/com/jogamp/opengl/test/junit/newt/TestListenerCom01AWT.java:150: error: package org.apache.tools.ant.taskdefs.optional.junit does not exist
[javac] org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(new String[] {
[javac] ^
[javac] /home/zubzub/git/jogl/src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aSWT.java:205: error: package org.apache.tools.ant.taskdefs.optional.junit does not exist
[javac] org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(new String[] {
[javac] ^
[javac] /home/zubzub/git/jogl/src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01bAWT.java:206: error: package org.apache.tools.ant.taskdefs.optional.junit does not exist
[javac] org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(new String[] {
[javac] ^
[javac] /home/zubzub/git/jogl/src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cAWT.java:265: error: package org.apache.tools.ant.taskdefs.optional.junit does not exist
[javac] org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(new String[] {
[javac] ^
[javac] /home/zubzub/git/jogl/src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02NEWT.java:217: error: package org.apache.tools.ant.taskdefs.optional.junit does not exist
[javac] org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(new String[] {
[javac] ^
[javac] /home/zubzub/git/jogl/src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04AWT.java:233: error: package org.apache.tools.ant.taskdefs.optional.junit does not exist
[javac] org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(new String[] {
[javac] ^
[javac] /home/zubzub/git/jogl/src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04SWT.java:260: error: package org.apache.tools.ant.taskdefs.optional.junit does not exist
[javac] org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(new String[] {
[javac] ^
[javac] 11 errors我的蚂蚁文件夹:
zubzub@zubnix /usr/share/ant/lib $ ls -l
total 0
lrwxrwxrwx 1 root root 38 Apr 24 15:04 ant-antlr.jar -> /usr/share/ant-antlr/lib/ant-antlr.jar
lrwxrwxrwx 1 root root 50 Apr 24 15:13 ant-apache-bcel.jar -> /usr/share/ant-apache-bcel/lib/ant-apache-bcel.jar
lrwxrwxrwx 1 root root 48 Apr 24 15:16 ant-apache-bsf.jar -> /usr/share/ant-apache-bsf/lib/ant-apache-bsf.jar
lrwxrwxrwx 1 root root 52 Apr 24 15:07 ant-apache-log4j.jar -> /usr/share/ant-apache-log4j/lib/ant-apache-log4j.jar
lrwxrwxrwx 1 root root 48 Apr 24 15:14 ant-apache-oro.jar -> /usr/share/ant-apache-oro/lib/ant-apache-oro.jar
lrwxrwxrwx 1 root root 54 Apr 24 15:13 ant-apache-regexp.jar -> /usr/share/ant-apache-regexp/lib/ant-apache-regexp.jar
lrwxrwxrwx 1 root root 58 Apr 24 15:13 ant-apache-resolver.jar -> /usr/share/ant-apache-resolver/lib/ant-apache-resolver.jar
lrwxrwxrwx 1 root root 54 Apr 24 15:15 ant-apache-xalan2.jar -> /usr/share/ant-apache-xalan2/lib/ant-apache-xalan2.jar
lrwxrwxrwx 1 root root 41 Jul 28 2014 ant-bootstrap.jar -> /usr/share/ant-core/lib/ant-bootstrap.jar
lrwxrwxrwx 1 root root 58 Apr 24 15:13 ant-commons-logging.jar -> /usr/share/ant-commons-logging/lib/ant-commons-logging.jar
lrwxrwxrwx 1 root root 50 Apr 24 15:13 ant-commons-net.jar -> /usr/share/ant-commons-net/lib/ant-commons-net.jar
lrwxrwxrwx 1 root root 34 Apr 24 16:16 ant-jai.jar -> /usr/share/ant-jai/lib/ant-jai.jar
lrwxrwxrwx 1 root root 44 Apr 24 15:07 ant-javamail.jar -> /usr/share/ant-javamail/lib/ant-javamail.jar
lrwxrwxrwx 1 root root 42 Apr 24 15:13 ant-jdepend.jar -> /usr/share/ant-jdepend/lib/ant-jdepend.jar
lrwxrwxrwx 1 root root 34 Apr 24 16:15 ant-jmf.jar -> /usr/share/ant-jmf/lib/ant-jmf.jar
lrwxrwxrwx 1 root root 36 Apr 24 15:15 ant-jsch.jar -> /usr/share/ant-jsch/lib/ant-jsch.jar
lrwxrwxrwx 1 root root 38 Apr 24 15:19 ant-junit.jar -> /usr/share/ant-junit/lib/ant-junit.jar
lrwxrwxrwx 1 root root 40 Apr 24 15:52 ant-junit4.jar -> /usr/share/ant-junit4/lib/ant-junit4.jar
lrwxrwxrwx 1 root root 40 Jul 28 2014 ant-launcher.jar -> /usr/share/ant-core/lib/ant-launcher.jar
lrwxrwxrwx 1 root root 40 Apr 24 15:33 ant-nodeps.jar -> /usr/share/ant-nodeps/lib/ant-nodeps.jar
lrwxrwxrwx 1 root root 38 Apr 24 15:07 ant-swing.jar -> /usr/share/ant-swing/lib/ant-swing.jar
lrwxrwxrwx 1 root root 44 Apr 24 16:16 ant-testutil.jar -> /usr/share/ant-testutil/lib/ant-testutil.jar
lrwxrwxrwx 1 root root 36 Apr 24 15:06 ant-trax.jar -> /usr/share/ant-trax/lib/ant-trax.jar
lrwxrwxrwx 1 root root 31 Jul 28 2014 ant.jar -> /usr/share/ant-core/lib/ant.jar
lrwxrwxrwx 1 root root 27 Apr 24 16:41 junit.jar -> ../../junit-4/lib/junit.jar蚂蚁之家:
zubzub@zubnix /usr/share/ant/lib $ echo $ANT_HOME
/usr/share/ant我不知道下一步该往哪里看,也不知道到底是什么导致了失败。还有什么我可以查的吗?
发布于 2015-05-03 21:19:37
我最终还是让它起作用了。
不使用任何Gentoo提供的蚂蚁包。我刚从官方网站下载了蚂蚁包。提取它,在我的家里创建了一个指向~/.ant的符号链接,并删除了之前出现的与ant相关的所有包。接下来,我通过创建一个从junit4 jar到~/.ant/lib的符号链接,确保ant可以找到junit4 jar。
塔达,现在起作用了。看来gentoo的蚂蚁包装已经被彻底破坏了。
发布于 2015-04-26 10:47:58
我没有构建JOGL的经验,但是您的构建在编译阶段失败了,编译阶段使用各种环境变量 (如JUNIT_JAR和ANT_JUNIT )创建类路径。你把这些变量都设置好了吗?
https://stackoverflow.com/questions/29850583
复制相似问题