去Apache官网下载那种可以制作成服务的tomcat,并将其做成服务
,将你的程序部署在已经被做成服务的tomcat里,并且将该tomcat服务设置为开机启动即可,我的就是这么做的;
在记事本中写
java HelloWorld(假设你想运行的程序叫helloworld)
然后保存为
runbat
放到开始=程序=启动
这个目录下就可以了
在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指定了程序的位置,comandroidcommandspmPm则说明了程序的入口为comandroidcommandspmPm,即入口函数main()所在的类,"$@"就是传递给main()函数的参数,只是这里"$@"本身又是个shell传入的参数而已
总结:需要注意的是CLASSPATH中的文件必须是dalvik文件格式的,关于此的转换请参考《基本Dalvik VM调用》当然CLASSPATH中的文件可以是apk文件,只是apk中至少应该有个拥有main()入口函数的类。
您好,具体可以依据您的系统版本来。
有的系统不支持systemd只能用initd
首先写启动代码
#!/bin/bash
java jar文件1 & # 有多个程序时注意加上&号
java jar文件2 &
保存到init-java文件里
如果您的系统支持initd那么可以放在/etc/initd目录下,注意可执行权限0755或者0777。
不支持initd可以使用systemd实现
将init-java移动到/usr/bin/
然后写一个systemd服务
[Unit]
Description=Virtualbox Kernel Loader
[Service]
ExecStart=/usr/bin/init-java
[Install]
WantedBy=multi-usertarget
保存到/etc/systemd/system/init-javaservice
然后systemctl enable init-java即可。
首先: centos 7默认 /etc/rclocal是没有执行权限的,所以:
第一步: chmod+x /etc/rclocal
第二步:把你要开机启动的脚本加到这个文件最后。保存就可以了
没错,就这么简单,哈哈,好运
以上就是关于java服务开启自动启动全部的内容,包括:java服务开启自动启动、如何使JAVA程序随 *** 作系统启动而自动运行、怎么启动Java程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)