我正在为Java项目使用IntelliJ。由于我是Java新手,我在项目中尝试使用Ant作为构建工具。
当我在我的Ant构建文件中使用Junit 4.11时,我收到以下错误:
2015/07/19 22:36:14,483 INFO [org.jboss.as] (Controller Boot Thread) JBAS015874: JBoss EAP 6.4.1.GA (AS 7.5.1.Final-redhat-3)
started in 39584ms - Started 573 of 690 services (145 services are lazy, passive or on-demand)
2015/07/19 22:36:15,671 WARN [org.hornetq.core.server] (hornetq-failure-check-thread) HQ222082: error on connection failure check: java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method) [rt.jar:1.7.0_79]
at java.lang.Thread.start(Thread.java:714) [rt.jar:1.7.0_79]
at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:949) [rt.jar:1.7.0_79]
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1360) [rt.jar:1.7.0_79]
....
当我使用Junit 4.8.2时,所有测试都成功运行。
有谁能告诉我,这是什么问题? 提前谢谢。
答案 0 :(得分:6)
Junit 4.11具有org.hamcrest.core的编译时依赖性。您应该将org.hamcrest.core添加到类路径中。
http://mvnrepository.com/artifact/junit/junit/4.11
Junit 4.8.2没有编译时依赖性。从以下链接可以看出,org.hamcrest.core包已经在junit jar中。