java -classpath requiredclasspath org.junit.runner.JUnitCore some.package.HelloWorldTest
结果:使用使用JUnit javaagent造成的ClassNotFoundException中的Class.forName
JUnit version 4.8.1
.
Time: 0.005
OK (1 test)
但是:
java -javaagent:agent.jar -classpath requiredclasspath org.junit.runner.JUnitCore some.package.HelloWorldTest
结果:
JUnit version 4.8.1
Could not find class: some.package.HelloWorldTest
Time: 0.001
OK (0 tests)
核心问题似乎是这样的:
Class.forName("some.package.HelloWorldTest") (runMain method, line 89, JunitCore)
抛出一个ClassNotFoundException如下:
java.lang.ClassNotFoundException: some/package/HelloWorldTest
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.junit.runner.JUnitCore.runMain(JUnitCore.java:89)
at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:53)
at org.junit.runner.JUnitCore.main(JUnitCore.java:45)
我不知道为什么它不能找到类。请注意,仪表代理已成功加载,并且不会抛出任何异常。
代理是做什么的? – axtavt 2010-12-22 17:59:04
它将某些监控代码用于某些类。 – Vilas 2010-12-22 19:20:22