2024-03-23 01:19:49 | 我爱编程网
在Android中启动Java程序其实有很多种方式,现总结如下
一、在Android应用程序中发送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()入口函数的类。
这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。
1.在浏览器中设置浏览器的安全级别,打开浏览器,最好是IE浏览器。
2.在右上角的设置选项卡中选择internet选项,转到安全那一栏,在下边又一个自定义,默认为推荐设置,可手动设置为最低的,也就是“中”,点击确定退出。
3.如果步骤2还不奏效,我们接下来进行下一步操作,修改windows防火墙设置,允许程序通过防火墙通讯,打开控制面板,点击windows防火墙->允许的程序,点击允许运行另一个程序,选择java。
4.打开控制面板,进入控制面板主页,查找java,然后双击。
5.之后弹出对话框,点击“安全”那一栏,将安全等级拉到最低。
6.最后一个就是设置用户的安全等级,也就是用户账户控制设置。进入控制面板->用户账户和家庭安全->用户账户,点击更改用户账户控制设置,将移动标下拉至不通知。到这里就已经全部解决了呢,再次运行程序,竟然可以运行了呢。
我爱编程网(https://www.52biancheng.com)小编还为大家带来怎样启动JAVA?的相关内容。
1、首先我们打开myeclipse,点击左上角的File。
2、接着选择New,选择Java Project。
3、在创建java项目的页面,首先给项目命名,点击next。
4、一般在这里没有什么要设置的,点击下面的Finish。
5、项目创建完毕之后,我们需要创建类文件,也就是Class文件,在
源文件我爱编程网
夹src上右击,选择New,选择Class。
6、然后再创建Class的面板上,先命名,然后点击Finish(创建Class的时候要勾选下面的public static void mian(String[] args) ,这样这个Class才能运行)。
7、然后在
main函数
中输入System.out.println("
hello world
!");意思就是打印出hello world!。
8、在Class上右击,选择Run As ,选择Java Application。
9、如图在控制
台中
,我们就可以看到打印出的helloworld!。
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00