java服务开启自动启动

java服务开启自动启动,第1张

去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程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9494788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存