[問題] Ubuntu上跑apache ant 出現錯誤

看板Linux作者 (無糖)時間12年前 (2013/07/04 17:49), 編輯推噓2(208)
留言10則, 4人參與, 最新討論串1/1
大家好, 本身還是Linux新手 使用的是Ubuntu12.10 最近在安裝一套軟體的時候出了一點錯誤 我找了好久都找不到問題出現在那裏 還煩請各位高手幫我解決!! ================以下正文========= 我現在再裝一個execution monitor 他需要JDK跟Apache ant才能安裝 所以我安裝了JDK1.7.0 還有ant1.9.1 問題出在於我打ant build的時候出現了這些錯誤 /home/sugarfree/桌面/sctg_2013_01_23/sources/execution_monitor/build.xml:153: java.lang.ClassCastException: com.sun.codemodel.JCodeModel$JReferencedClass cannot be cast to java.lang.Comparable at java.util.TreeMap.compare(TreeMap.java:1188) at java.util.TreeMap.put(TreeMap.java:531) at java.util.TreeSet.add(TreeSet.java:255) at com.sun.codemodel.JMethod._throws(JMethod.java:104) at com.sun.codemodel.JMethod._throws(JMethod.java:109) at com.sun.tools.xjc.generator.ObjectFactoryGenerator.<init>(ObjectFactoryGenerator.java:191) at com.sun.tools.xjc.generator.PackageContext.<init>(PackageContext.java:68) at com.sun.tools.xjc.generator.SkeletonGenerator.<init>(SkeletonGenerator.java:143) at com.sun.tools.xjc.generator.SkeletonGenerator.generate(SkeletonGenerator.java:108) at com.sun.tools.xjc.Driver.generateCode(Driver.java:366) at com.sun.tools.xjc.XJCTask._doXJC(XJCTask.java:336) at com.sun.tools.xjc.XJCTask.doXJC(XJCTask.java:283) at com.sun.tools.xjc.XJCTask.execute(XJCTask.java:227) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:435) at org.apache.tools.ant.Target.performTasks(Target.java:456) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393) at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) at org.apache.tools.ant.Project.executeTargets(Project.java:1248) at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:440) at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:303) at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:221) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:435) at org.apache.tools.ant.Target.performTasks(Target.java:456) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393) at org.apache.tools.ant.Project.executeTarget(Project.java:1364) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1248) at org.apache.tools.ant.Main.runBuild(Main.java:851) at org.apache.tools.ant.Main.startAnt(Main.java:235) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) Total time: 1 second make: *** [execution_monitor] Error 1 這看起來像是JDK的某個部分沒有被找到 不過我已經有設定JAVA_HOME,PATH也有指到JDK下的bin資料夾 連CLASSPATH都設定到JDK下的tools.jar及dt.jar 結果還是失敗....這問題真的困擾我好久!!! 感覺我再找不出來就要被老師砍頭了>口< 不知道各位版上高手有什麼解法呢.... 有問題也請發問!! -- 如果有緣,轉了地球一圈我們還會相遇的。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.25.164

07/04 20:25, , 1F
你是裝Oracle (Sun) JDK 還是 OpenJDK?
07/04 20:25, 1F

07/04 20:26, , 2F
1.7.0聽起來是OpenJDK的版號....
07/04 20:26, 2F

07/05 01:04, , 3F
我是在Oracle網站下載的JDK!!
07/05 01:04, 3F

07/05 09:06, , 4F
現在 Oracle JDK 不是到 1.7.0.25 嗎 XD
07/05 09:06, 4F

07/05 09:18, , 5F
07/05 09:18, 5F

07/05 09:19, , 6F
library dependency, 順便把system requirement and 安裝
07/05 09:19, 6F

07/05 09:19, , 7F
都檢查一下
07/05 09:19, 7F

07/05 09:20, , 8F
上面提到的那些說明頁面是網址進去後選Installing Apache
07/05 09:20, 8F

07/05 09:20, , 9F
Ant
07/05 09:20, 9F

07/05 11:57, , 10F
對不起我記錯了QAQ
07/05 11:57, 10F
問題已經解決,結果是JDK版本問題,降版本之後就解決了 謝謝大家^^ ※ 編輯: ashley79 來自: 122.117.6.245 (07/11 12:23)
文章代碼(AID): #1HrKKxXu (Linux)