我正尝试使用these instructions在dalvikvm上运行一个简单的命令行java应用程序。我以root身份运行,因此它不是权限问题。哪个部署jar包含android.os.SystemClock?
这里是应用程序代码:
import android.os.SystemClock;
/**
* Command that sends key events to the device, either by their keycode, or by
* desired character output.
*/
public class MWE {
public static void main(String[] args) {
System.out.println(SystemClock.uptimeMillis());
}
}
当我dalvikvm运行此,我得到了以下错误消息:
java.lang.NoClassDefFoundError: android.os.SystemClock
at MWE.main(MWE.java:8)
at dalvik.system.NativeStart.main(Native Method)
这里是我运行的命令,其工作的普通的Hello World版本的上述应用程序。
/system/bin/dalvikvm -Xbootclasspath:/system/framework/core.jar -classpath /data/local/tmp/MWE.jar MWE
我现在的结论是:android.os.SystemClock不住里面core.jar。我推测还试图增加framework.jar和framework-res.jar,但我得到了同样的错误。
哪个罐子在/system/framework下拥有类android.os.SystemClock?
一般来说,有没有一个地方可以为Android中部署的jar提供类到jar的映射?
+0
它应该在android - *。jar? –
+0
Android.jar在我的手机上存在多个部分。那个罐子只在电脑上一片。 –
+0
它存在于你的类路径中吗?我假设没有。 –