當我使用Java IDE構建具有JUnit測試的項目(例如NetBeans)時,它們編譯得很好,但是當我嘗試在IDE之外使用Ant時運行構建腳本,我得到錯誤「package org.junit does not exist」。正在運行的ant版本提供了「org.junit包不存在」
16
A
回答
12
您應該將您的junit.jar添加到您的ant文件中的類路徑定義中。
有很多辦法做到這一點,一個例子是:
<junit printsummary="yes" haltonfailure="yes">
<classpath>
<path refid="your.classpath.refid" />
<fileset dir="${junit.dir}">
<include name="**/junit.jar" />
</fileset>
</classpath>
...
</junit>
見Ant Manual的詳細信息,設置classpath中。
3
問題是,在IDE中,它正確設置類路徑以包含JUnit的.jar。在IDE外運行ant,類路徑是不同的,因此是錯誤。解決的辦法是將JUnit .jar放在文件夾「C:\ Program Files \ Java \ jre6 \ lib \ ext」中,這樣它總能在任何IDE之外找到。
+3
這是有效的,但這是做這件事的方法。 – 2009-11-24 20:15:12
3
遲到的答案在這裏。
將junit.jar文件複製到$ {ANT_HOME}/lib文件夾中。
+0
沒有工作,javadoc顯示相同的錯誤 – 2016-04-29 18:01:39
相關問題
- 1. 問題org.junit。*;在Netbeans「包org.junit不存在」
- 2. 運行jenkins會提示「包org.junit不存在」
- 3. java:包org.junit不存在
- 4. 在Weblogic中運行ant build和ANT和JUNIT的本地版本
- 5. Eclipse Ant腳本編譯包不存在
- 6. ANT - 包org.testng不存在
- 7. 調試版運行,但版本提供0xc000007b - 缺少dll?
- 8. Maven-package org.junit不存在,即使添加了依賴關係
- 9. 在運行時提供ServiceKnownType?
- 10. Maven 3和JUnit 4編譯問題:包org.junit不存在
- 11. gradle這個compileJava錯誤:包org.junit不存在
- 12. 「基本C++」:提供了iostream運營商
- 13. OSGi包解決,但給了在運行時不支持MAJOR.MINOR版本51.0
- 14. PyPI /簡單不提供最新版本的包
- 15. webpack-dev-server提供一個版本的舊版軟件包
- 16. 安裝'反應,路由器提供了版本不一致
- 17. ant腳本在運行ant腳本時忽略xml
- 18. 當ant腳本運行時,哪個Ant屬性包含CWD?
- 19. inet_ntop提供了在不同的平臺
- 20. Ant構建失敗說:包不存在
- 21. Ant javac:軟件包不存在
- 22. 在URL上運行一個ant腳本
- 23. 運行ant jar任務時存檔不存在錯誤
- 24. IIS - 正在運行的PHP提供'無效的XML標記'
- 25. Ant未使用正確的java版本
- 26. Ant更新文件中的版本號但不包含在腳本中
- 27. OpenCV Hough Line Transform提供了不存在的水平線
- 28. 如何確保用戶正在運行最新版本的應用程序而不是緩存版本
- 29. 在eclipse上運行ant部署腳本保存
- 30. NS2 DSR.tcl代碼不運行提供了一些錯誤
NetBeans如何使用ant來運行JUnit測試,但是當我在IDE之外運行相同的ant構建腳本時,它不會找到JUnit? – 2009-12-01 18:47:14
大多數IDE,像NetBeans和Eclipse一樣,在類路徑中自動包含junit.jar,作爲其在IDE中支持單元測試的功能的一部分。 即使您使用IDE運行您的ant構建,IDE也已經設置了classpath環境,因此ant能夠找到您的junit.jar。 – 2009-12-01 22:19:31