java怎么在android系统上运行_Android == 在Android系统上运行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 --output=Hello.jar Hello.class(如果提示找不到dx指令,则需要设置一下环境变量。 . setenv)

生成Hello.jar文件。

在Android系统的控制台上,运行下面指令中的一个即可运行java程序。dalvikvm -cp /mnt/Hello.jar Hello

CLASSPATH=/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.class

java a.b.c.d.Pack    //在pc上运行

dx --dex --output=pack.jar ./

dalvikvm -cp /mnt/pack.jar a.b.c.d.Pack

CLASSPATH=/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 := pack

include $(BUILD_JAVA_LIBRARY)

把代码放到 framework/testing目录下。,然后执行 mmm . 命令。 会生成一个 pack.jar

用 dalvikvm 或  app_process 两种启动方式来运行。

启动方式的差别:

app_proces会创建两个Binder线程: Binder_1, Binder_2

标签:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值