java.lang.NoClassDefFoundError: android/test/ActivityInstrumentationTestCase2

发布于 2024-12-18 09:41:08 字数 1961 浏览 5 评论 0原文

我已经创建了测试项目...我已在(运行时配置类路径 --> 用户条目 --> junit.jar 中上传了 junit.jar

当我运行代码时,出现以下错误...

java.lang.NoClassDefFoundError: android/test/ActivityInstrumentationTestCase2
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$000(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: android.test.ActivityInstrumentationTestCase2
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 17 more

I have created test project...I have updloaded junit.jar in the (Run time configuration class path --> user entries --> junit.jar

I am getting below errror when i run the code...

java.lang.NoClassDefFoundError: android/test/ActivityInstrumentationTestCase2
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$000(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: android.test.ActivityInstrumentationTestCase2
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 17 more

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

追星践月 2024-12-25 09:41:08

您需要将其作为Android JUnit 测试运行,而不是JUnit 测试
进入项目资源管理器中的项目->右键->Android JUnit测试

You need to run it as Android JUnit test, instead of JUnit test.
Go to the project in the project explorer->right click->Android JUnit test

浅浅 2024-12-25 09:41:08

android.test.ActivityInstrumentationTestCase2 不在您声称已添加到类路径中的 JUnit JAR 中。

这看起来像你的一个。

你编译代码了吗?如果没有,请这样做。

您是否添加了写入 .class 文件的位置的路径?如果没有,请这样做。

android.test.ActivityInstrumentationTestCase2 is not in the JUnit JAR that you claim to have added to classpath.

That looks like one of yours.

Did you compile the code? If not, please do so.

Did you add the path to the location where your .class files are written? If not, please do so.

冰之心 2024-12-25 09:41:08

请按照以下说明操作: http://developer.android.com/guide/developing/testing /testing_eclipse.html

基本上,您不必将 junit.jar 添加到类路径中。

Follow these instructions: http://developer.android.com/guide/developing/testing/testing_eclipse.html

Basically, you don't have to add junit.jar to your classpath.

将军与妓 2024-12-25 09:41:08

我有类似的问题。对我来说,更改 Robotium-solo.jar 的“顺序和导出”(属性 -> 构建路径 -> 顺序和导出),即将其移动到顶部并通过右键单击项目显式选择运行为“android JUnit 测试”解决了问题。另请尝试运行提供的示例项目

I had the similar problem. For me Changing the "Order and Export" (properties->build Path->Order and Export) of robotium-solo.jar i.e moving it to the top and explicitly selecting run as 'android JUnit test' by right clicking the project solved the problem. Also try running the sample project provided.

相守太难 2024-12-25 09:41:08

听起来可能很奇怪。但您需要做的就是在导入类之前导入单独的内容并且它可以工作。至少对我来说是这样。我不知道为什么我尝试这样做,但所需要的只是删除导入 com.jayway.android.robotium.solo.Solo;并将其粘贴在包装后。

It might sound strange. but all you need to do is import solo before you import the class and it works. At least it did for me. i dont know why i tried that but all it needed was to cut the import com.jayway.android.robotium.solo.Solo; and paste it just after the package.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文