【问题标题】:Could not find class: org.junit.tests.AllTests - UBUNTU/LINUX找不到类:org.junit.tests.AllTests - UBUNTU/LINUX
【发布时间】:2012-03-17 12:11:18
【问题描述】:

我正在尝试将 apache-ant 安装到我的 Ubuntu 11.10,但我一直在尝试设置 JUnit。

设置它的官方页面步骤是:

  1. 解压junit4.6.zip文件

  2. 将 junit-4.6.jar 添加到 CLASSPATH。例如:set classpath=%classpath%;INSTALL_DIR\junit-4.6.jar;INSTALL_DIR

3.运行 java org.junit.runner.JUnitCore org.junit.tests.AllTests 测试安装

第二步我按照bash的建议改了

导出 CLASSPATH=/my/home/directory/JUnit/junit4.10/junit-4.10.jar

当我询问 echo $CLASSPATH 时,答案是: /my/home/directory/JUnit/junit4.10/junit-4.10.jar

这似乎是一个正确的答案。但是当我尝试第三步时,我得到了这个:

JUnit version 4.10
Could not find class: org.junit.tests.AllTests

Time: 0,001

OK (0 tests)

我仔细检查了 MAC 和 Windows 的相同问题的旧帖子,但似乎没有什么适合我。有什么建议吗?

提前致谢。

【问题讨论】:

    标签: java ant junit ubuntu-11.10


    【解决方案1】:

    我在我的 debian 机器上遇到了同样的问题。 junit 文档具有误导性。 sourceforge 导致我错误的下载包。这就是我的工作方式:

    首先确保您在此处下载 zip 文件:

    http://sourceforge.net/projects/junit/files/junit/4.10/

    然后解压。我解压到~/java。所以我的安装目录是~/java/junit4.10。

    接下来,您需要将 2 个路径添加到您的 CLASSPATH:jar 文件和安装目录。 junit docs 中提到了这一点,但很容易掩盖。

    所以要明确一点:

    1. 下载压缩包here
    2. 解压缩到您的 Junit Home(在我的情况下,~/java)
    3. export CLASSPATH=$CLASSPATH:~/java/junit4.10/junit-4.10.jar
    4. export CLASSPATH=$CLASSPATH:~/java/junit4.10/

    那就试试吧:

    java org.junit.runner.JUnitCore org.junit.tests.AllTests
    

    你应该会看到类似的东西:

    JUnit version 4.10
    ............................................................
    ............................................................
    ............................................................
    ............................................................
    ............................................................
    ............................................................
    ............................................................
    ............................................................
    ..........................................................
    Time: 12.21
    
    OK (535 tests)
    

    【讨论】:

    【解决方案2】:

    您的说明提到了 JUnit 4.6,但您似乎使用的是 JUnit 4.10。也许版本之间有所不同?

    查看the API documentation,我看到AllTests 类在包org.junit.runners 中,而不是您使用的org.junit.tests。尝试运行它:

    java org.junit.runner.JUnitCore org.junit.runners.AllTests
    

    【讨论】:

    • 嗨杰斯珀!是的,你是对的,我正在尝试安装 4.10,但程序指定了 4.6,对此感到抱歉。但不幸的是,我尝试了你的建议,我得到的是:
    • 线程“main”中的异常 java.lang.NoClassDefFoundError: org/junit/runner/JUnitCore 原因:java.lang.ClassNotFoundException: org.junit.runner.JUnitCore at java.net.URLClassLoader$1 .run(URLClassLoader.java:217)
    • at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321)在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    • 找不到主类:org.junit.runner.JUnitCore。程序将退出。
    • 听起来类路径设置不正确。尝试使用-cp 选项:java -cp junit-4.10.jar org.junit.runner.JUnitCore org junit.runners.AllTests(如果junit-4.10.jar 在当前目录中)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 2015-06-08
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 2019-01-14
    相关资源
    最近更新 更多