2014-09-28 76 views
1

想在我的Android項目中使用的Jython,但每當我啓動應用程序,我得到了以下錯誤消息:java.lang.NoClassDefFoundError:組織/蟒蛇/ UTIL/PythonInterpreter

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的是,Eclipse Kepler,Android SDK 23.

指定的Java類可以在jython安裝文件夾中找到。

P.S.而當我嘗試調試我得到的屏幕描述,我無法訪問BaseDexClassLoader.class的源代碼,我甚至找不到我的操作系統上的任何地方。

非常感謝每一個幫助。

UPDATE:

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 ""; 
    } 
} 

這個方法我打電話,並試圖在應用程序中使用(和它打破了手機上運行時)

+0

你有'PythonInterpreter'清單檔案中的 – meda 2014-09-28 23:32:59

+0

不,我不沒有。 – babazookz 2014-09-29 00:55:35

+0

所以加上..... – meda 2014-09-29 00:55:57

回答

0

你有你的類路徑時JAR編譯和運行的Jython

  • 右鍵單擊項目
  • 選擇屬性
  • 選擇添加外部JAR
  • 乾淨,構建和運行

這裏是截圖:

enter image description here

+0

謝謝你的努力,我會盡快嘗試這個,只要我回家。 – babazookz 2014-10-01 10:04:08

+0

不幸的是沒有成功。 – babazookz 2014-10-01 22:10:59

+0

@babazookz如何重現這個 – meda 2014-10-01 22:14:31

相關問題