我試圖將包括android.jar轉化爲Java項目,從Build Path中刪除JRE並運行此代碼。它引發運行時異常。爲什麼?在Java項目中使用android.jar - RuntimeException Stub?
Exception in thread "main" java.lang.RuntimeException: Stub!
at android.content.ContentValues.<init>(ContentValues.java:5)
at JarTest.main(JarTest.java:5)
public class JarTest {
public static void main(final String[] args) {
final ContentValues values = new ContentValues();
values.put("test", "test");
System.out.println(values);
}
}
爲什麼ContentValues僅在Android環境中使用?
爲什麼其他Java類可以工作,如ArrayList或Vector? – Emerald214
@ Emerald214 JRE類必須位於你的類路徑中,並且它們不能是存根,但是android特定的類是存根。它們是一個框架,因此您可以使用java IDE對應用程序進行編碼和編譯,但代碼並不存在,也可能其中一些甚至不是用Java編寫的。 – aalku
有誰知道我在哪裏可以找到一個真正的構建? –