android java程序_Android驱动入门-在Android系统上运行JAVA程序

在linux上运行java程序,直接用javac编译,再用java运行就行了。但是在Android上,由于虚拟机和pc端的不同,所以操作方法也是不一样的。

如果想在Android上运行Hello world!。则需要一下步骤。

/*File Name: Hello.java*/

public classHello

{public static voidmain(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*/

packagea.b.c.d;public classPack

{public static voidmain(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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值