gpt4 book ai didi

java - Junit 和 Java 类路径问题 - OS X

转载 作者:行者123 更新时间:2023-12-02 11:11:06 25 4
gpt4 key购买 nike

我正在尝试运行 junit4.7 附带的示例测试,但遇到了一些困难。

java 尊重我的 CLASSPATH:

me@dinosaurhunter ~/Desktop> export CLASSPATH=
me@dinosaurhunter ~/Desktop> echo $CLASSPATH

me@dinosaurhunter ~/Desktop> java junit.textui.TestRunner junit.samples.AllTests
Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/TestRunner
me@dinosaurhunter ~/Desktop> source /etc/profile
me@dinosaurhunter ~/Desktop> echo $CLASSPATH
:/Library/Java/Extensions/junit/:/Library/Java/Extensions/junit/junit.jar
me@dinosaurhunter ~/Desktop> java junit.textui.TestRunner junit.samples.AllTests
Exception in thread "main" java.lang.NoClassDefFoundError: junit/framework/Test
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at junit.runner.BaseTestRunner.loadSuiteClass(BaseTestRunner.java:207)
at junit.runner.BaseTestRunner.getTest(BaseTestRunner.java:100)
at junit.textui.TestRunner.start(TestRunner.java:179)
at junit.textui.TestRunner.main(TestRunner.java:138)

但是正如你所看到的,它无法找到junit/framework/Test...我查看了/Library/Java/Extensions/junit/junit.jar > 不过它也包含在内。

/Library/Java/Extensions/junit/junit.jar 是一个符号链接(symbolic link)。这样可以吗?

最佳答案

尝试将 junit JAR 文件直接放入 Extensions 目录中,而不是为其创建子目录。我刚刚将 junit-4.6.jar 复制到/Library/Java/Extensions 目录中并执行 TestRunner 类,没有任何问题

% java junit.textui.TestRunnerUsage: TestRunner [-wait] testCaseName, where name is the name of the TestCase class

从扩展目录中删除库会导致预期的异常

Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/TestRunner

关于java - Junit 和 Java 类路径问题 - OS X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1424602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com