我正在尝试运行使用以下命令行(来自 adb shell)构建的 JAR 文件:
dalvikvm -cp /sdcard/MyJar.jar MyJar.main.Main
我的 Main 类只有一个方法main
:
public static void main(String[] args)
{
// Connect to local db
SQLiteDatabase db = SQLiteDatabase.openDatabase(DB_PATH, null, SQLiteDatabase.OPEN_READWRITE);
}
当我运行命令行时,它看起来像main
函数运行,但随后出现以下异常:
java.lang.UnsatisfiedLinkError: native_get_int
at android.os.SystemProperties.native_get_int(Native Method)
at android.os.SystemProperties.getInt(SystemProperties.java:74)
at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1846)
at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820)
at MyJar.main.Main.main(Main.java:146)
at dalvik.system.NativeStart.main(Native Method)
我的猜测是我需要加载某种库来解决此链接错误,但我不知道它是哪个库(这似乎是一个基本的东西,可能应该由 dalvikvm 加载......)。
有任何想法吗 ?