java怎么运行_怎样启动JAVA?「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。
展开全部
在Android中启动Java程序其实有很多种方式,现总结如下
一、在Android应用程序中e69da5e887aa62616964757a686964616f31333363373732发送Intent启动Android应用程序
这个方式最简单,最常用。在此不在累述。关于Intent的更多内容请阅读《Intent技术简介》
二、在shell控制台通过am命令发送Intent来启动Android应用程序
在Android的shell控制台通过am命令发送Intent来启动Android应用程序
关于此的详细内容请参考《Android命令am详解》
三、在shell控制台直接通过davlikvm命令启动一个JAVA程序。
该方式有个天生的缺点,即在其中,很多Android的JNI无法调用。因为Android的很多JNI其实是需要手动注册的。
关于请参考《基本Dalvik VM调用》
四、在shell控制台直接通过运行app_process程序启动一个JAVA程序
在app_process程序中,会对Android的JNI进行手动注册的,能很好的使用Android的API,因此通过运行app_process程序启动一个JAVA程序,是一个比较完美的方式。app_process程序是一个C程序,源码位于frameworks\base\cmds\app_process。
关于使用请参考《Android命令am详解》以及shell脚本frameworks\base\cmds\am\am和frameworks\base\cmds\pm\pm
am脚本文件如下:
pm脚本文件如下:
CLASSPATH指定了程序的位置,com.android.commands.pm.Pm则说明了程序的入口为com.android.commands.pm.Pm,即入口函数main()所在的类,”@”就是传递给main()函数的参数,只是这里”@”本身又是个shell传入的参数而已
总结:需要注意的是CLASSPATH中的文件必须是dalvik文件格式的,关于此的转换请参考《基本Dalvik VM调用》当然CLASSPATH中的文件可以是apk文件,只是apk中至少应该有个拥有main()入口函数的类。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156490.html原文链接:https://javaforall.cn
相关文章
- Java项目毕业设计:基于springboot+vue的电影视频网站系统「建议收藏」
- Java设置全局变量_java如何定义全局变量
- Java爱心代码_java怎么敲入代码
- java volatile关键字的作用_Java并发编程彻底搞懂volatile关键字「建议收藏」
- java用什么编译器_Java用Java编译「建议收藏」
- java怎么调用.asmx_Java调用Webservice(asmx)的例子
- java判断一个对象是否为空_Java中判断对象是否为空的方法的详解
- java怎么输出保留两位小数_剖析Java输出怎么保留两位小数「建议收藏」
- java怎么写函数_java构造函数怎么写
- java启动器_JAVA基础:Java 启动器如何查找类
- 怎么下载java_怎样下载Java的环境?
- c++和java哪个好学_c++语言和Java语言,初学者该如何选择?「建议收藏」
- java输入语句怎么写_java中输入语句是怎么写的「建议收藏」
- java标识符是什么_Java 标识符「建议收藏」
- java resourcebundle_Java – Properties和ResourceBundle类学习「建议收藏」
- java后台怎么解密md5,Java md5 密码加解密
- java jersey使用总结_jersey Java Jersey配置「建议收藏」
- java dom4j 添加节点_Java dom4j获取,添加,删除,查找,设置Element节点方法「建议收藏」
- eclipse运行java程序_如何在Eclipse中运行简单的Java程序?「建议收藏」
- 【说站】java @Documented怎么用?
- JAVA string转map_java怎么转业务
- 【JAVA面试必会】JMM高并发详解(java内存模型、JMM三大特征、volatile关键字 )「建议收藏」
- idea导入eclipse项目的时候,Java图标变成黄色小J了,怎么解决?
- 解决Java程序连接MySQL的准确方案:Java连接MySQL的Jar包(java连接mysql的jar包)
- Java文件在Linux系统中的使用(java文件linux)
- Java编程在Linux上的应用(java编程 linux)
- 使用Java连接MySQL数据库的具体操作方法(java连接mysql代码)
- Oracle与Java的结合图像处理的快速开发(java图片oracle)