网站开通申请,网站流,建设维护网站 未签订合同,阿里云网站建设怎么样在linux上运行java程序#xff0c;直接用javac编译#xff0c;再用java运行就行了。但是在Android上#xff0c;由于虚拟机和pc端的不同#xff0c;所以操作方法也是不一样的。如果想在Android上运行Hello world#xff01;。则需要一下步骤。/* File Name: Hello.java */…在linux上运行java程序直接用javac编译再用java运行就行了。但是在Android上由于虚拟机和pc端的不同所以操作方法也是不一样的。如果想在Android上运行Hello world。则需要一下步骤。/* File Name: Hello.java */public class Hello{public static void main(String[] args) {System.out.println(Hello world!);}}首先在pc上编译 javac Hello.java生成 Hello.class 文件。然后执行下面的指令(Hello.class保存在/work目录下)dx --dex --outputHello.jar Hello.class(如果提示找不到dx指令则需要设置一下环境变量。 . setenv)生成Hello.jar文件。在Android系统的控制台上运行下面指令中的一个即可运行java程序。dalvikvm -cp /mnt/Hello.jar HelloCLASSPATH/mnt/Hello.jar app_process ./ Hello当涉及到多个文件时/* File Name: Pack.java */package a.b.c.d;public class Pack{public static void main(String[] args) {System.out.println(Pack Java!);}}运行指令javac Pack.java -d . //在当前目录下生成 a/b/c/d/Pack.classjava a.b.c.d.Pack //在pc上运行dx --dex --outputpack.jar ./dalvikvm -cp /mnt/pack.jar a.b.c.d.PackCLASSPATH/mnt/pack.jar app_process ./ a.b.c.d.Pack如果涉及到多个文件则可以借助Android.mk来实现。/*File Name:Android.mk参考: frameworks/base/cmds/am/Android.mk*/LOCAL_PATH: $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES : $(call all-subdir-java-files)LOCAL_MODULE : packinclude $(BUILD_JAVA_LIBRARY)把代码放到 framework/testing目录下。然后执行 mmm . 命令。 会生成一个 pack.jar用 dalvikvm 或 app_process 两种启动方式来运行。启动方式的差别app_proces会创建两个Binder线程: Binder_1, Binder_2标签