当前位置: 首页 > 知识库问答 >
问题:

异常线程"main"java.lang.NoClassDefFoundError: jUnit/text tui/ResultPrinter更新到约塞米蒂后

郭阳曜
2023-03-14

我最近将我的系统从Mavericks(OSX)更新到Yosemite。我过去可以右键单击测试并运行它。现在我得到了例外

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin/java -ea -Didea.launcher.port=7541 "-Didea.launcher.bin.path=/Applications/Android Studio.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath "/Applications/Android Studio.app/Contents/lib/idea_rt.jar:/Applications/Android Studio.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/michael.cameron/Code/Android/sdk/platforms/android-21/android.jar:/Users/michael.cameron/Code/Android/sdk/platforms/android-21/data/res:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/build/intermediates/classes/debug:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.3/classes.jar:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.3/res:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/libs/ParseCrashReporting-1.8.0.jar:/Users/michael.cameron/Code/Android/sdk/extras/android/m2repository/com/android/support/support-annotations/21.0.3/support-annotations-21.0.3.jar:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/build/intermediates/exploded-aar/com.android.support/support-v4/21.0.3/res:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/build/intermediates/exploded-aar/com.android.support/support-v4/21.0.3/classes.jar:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/build/intermediates/exploded-aar/com.android.support/support-v4/21.0.3/libs/internal_impl-21.0.3.jar:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/libs/Parse-1.8.0.jar:/Users/michael.cameron/.gradle/caches/modules-2/files-2.1/com.parse.bolts/bolts-android/1.1.4/129874135e6081269ace2312092031558865de12/bolts-android-1.1.4.jar:/Users/michael.cameron/Code/Android/darxstudios/TheChefsCodex/app/libs/bolts-android-1.1.4.jar" com.intellij.rt.execution.application.AppMain com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 com.darxstudios.thechefscodex.ApplicationTest
Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/ResultPrinter
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:191)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:116)
Caused by: java.lang.ClassNotFoundException: junit.textui.ResultPrinter
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 3 more

这也可能与我点击Dock中的open Android Studio图标时出现错误有关,没有找到JVM,但我可以通过终端打开它,没有问题。

这与一个全新的android studio项目相同,默认的applicationTest正在尝试运行。

共有2个答案

邢皓
2023-03-14

自Android Studio 1.1.0发布(2015年2月18日)起,现在可以在本地JVM上的Android Studio中运行标准JUnit测试,只要测试代码不调用Android API。请按照本指南中的说明了解更多信息。

喻珂
2023-03-14

所以有两件事

首先,如果你试图在优胜美地升级版上打开Android Studio,它说“找不到JVM”,你需要在这里安装java 6 for osx,因为Android需要java 1.6,而不是java 1.6。

其次,我发现的异常是因为它试图运行JUnit,就像我想通过java标准控制台而不是Android运行一样。

不要使用包含黑色箭头的Java测试,使用Android测试中的单元测试,并删除JUnit配置的所有使用。

您的配置应该是这样的,然后您可以右键单击单个测试并像正常情况一样运行它们。

 类似资料:
  • 问题内容: 我正在尝试在Android Studio 0.3.0中编译我的Android项目。今天我收到以下错误: 进行一些网络搜索使我相信此问题与JUnit有某种关系。但是,我没有在项目中使用JUnit。也许我无意中打开了某些选项?在这种情况下,如何在项目中禁用单元测试?有任何想法吗? 问题答案: 终于找到了。在“运行/调试配置”对话框中。禁用JUnit并重新编译。

  • 我试图在Android Studio 0.3.0中编译我的Android项目。今天我得到以下错误: 做一些网络搜索让我相信这个问题在某种程度上与JUnit有关。然而,我的项目中没有使用JUnit。也许我无意中打开了某个选项?在这种情况下,如何在我的项目中禁用单元测试?有什么想法吗?

  • 最近我正在学习Spring框架。所以我正在尝试检查依赖注入在Spring框架中的工作原理。因此,我创建了一个新的java项目并使用基于构造函数XML的配置练习依赖注入代码。运行我的项目后,我收到了这个错误...... 类路径资源[com/mir00r/beans.XML]的XML文档中的第24行无效;嵌套异常为组织。xml。萨克斯。SAXParseException;行号:24;列数:9;cvc复

  • 我正在学习selenium并尝试运行以下代码,但它引发了异常。NoSuchFieldError:空字节数组。请帮助我理解这个简单的程序出了什么问题。 控制台: 异常线程"main"java.lang.NoSuchFieldError:EMPTY_BYTE_ARRAY

  • 这个问题以前问过,但解决方案假设你熟悉OS X,不幸的是,我不熟悉,所以请耐心听我说。我想从终端命令中使用。在优胜美地,我找不到简单的方法。这里提出了解决方案,但我不知道如何使用它。解决方法如下 在OSX的早期版本中(小牛、山狮、狮子等),环境变量在/etc/launchd中配置。conf文件。从OSX优胜美地开始,这已经不起作用了。要配置环境变量,可以执行以下操作 ###############

  • 我正在看一张桌子。其中一列包含压缩(二进制)数据。我正在解压缩这些数据并存储在另一个RDD中。它给出了以下错误: 线程“main”组织中出现异常。阿帕奇。火花SparkException:作业因阶段失败而中止:阶段2.0中的任务0失败1次,最近的失败:阶段2.0中的任务0.0丢失(TID 2,localhost,executor driver):java。util。同时发生的ExecutionEx