首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.NoClassDefFoundError: org/python/util/PythonInterpreter

java.lang.NoClassDefFoundError: org/python/util/PythonInterpreter
EN

Stack Overflow用户
提问于 2014-09-28 23:24:50
回答 1查看 2.4K关注 0票数 1

尝试在我的android项目中使用jython,但是每当我启动应用程序时,我都会收到以下错误消息:

代码语言:javascript
复制
09-29 01:04:24.841: E/AndroidRuntime(2212): FATAL EXCEPTION: Thread-11144
09-29 01:04:24.841: E/AndroidRuntime(2212): Process: com.spitmarks.spitman, PID: 2212
09-29 01:04:24.841: E/AndroidRuntime(2212): java.lang.NoClassDefFoundError:     org/python/util/PythonInterpreter
09-29 01:04:24.841: E/AndroidRuntime(2212):     at      com.spitmarks.spitman.TestPythonClass.TestMetoda(TestPythonClass.java:8)
09-29 01:04:24.841: E/AndroidRuntime(2212):     at com.spitmarks.spitman.MainMenuScreen.paint(MainMenuScreen.java:89)
09-29 01:04:24.841: E/AndroidRuntime(2212):     at com.spitman.framework.implementation.AndroidFastRenderView.run(AndroidFastRenderView.java:49)
09-29 01:04:24.841: E/AndroidRuntime(2212):     at java.lang.Thread.run(Thread.java:841)
09-29 01:04:24.841: E/AndroidRuntime(2212): Caused by: java.lang.ClassNotFoundException: Didn't find class "org.python.util.PythonInterpreter" on path: DexPathList[[zip file "/data/app/com.spitmarks.spitman-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.spitmarks.spitman-2, /vendor/lib, /system/lib]]
09-29 01:04:24.841: E/AndroidRuntime(2212):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
09-29 01:04:24.841: E/AndroidRuntime(2212):     at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
09-29 01:04:24.841: E/AndroidRuntime(2212):     at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
09-29 01:04:24.841: E/AndroidRuntime(2212):     ... 4 more

我正在使用Win8,23。

在jython文件夹中可以找到指定的Java类。

当我尝试调试时,我得到屏幕上的描述,说明我无法访问BaseDexClassLoader.class的源代码,甚至在我的操作系统上都找不到它。

每一个帮助都是非常感谢的。

更新:

代码语言:javascript
复制
package com.spi.spit;

import org.python.util.PythonInterpreter;
import org.python.core.*;

public class JythonTestClass {
    public static String Test() throws PyException {
        PythonInterpreter interp = new PythonInterpreter();

        return "";
    }
}

这是我正在调用并试图在应用程序中使用的方法(在手机上运行时它会中断)。

EN

回答 1

Stack Overflow用户

发布于 2014-09-30 22:33:07

编译和运行Jython时,类路径上有JAR。

  • 右击项目
  • 选择属性
  • 选择添加外部jar
  • 清理、建造和运行

这是一个截图:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26090639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档