编写java程序的时候,怎样用源码实现开机自启动

编写java程序的时候,怎样用源码实现开机自启动,第1张

通>常业界我们的做法有两种,但是都不是你说的源码实现,一种是bat文件放入开始->启动中,另一种是将java程序做成exe文件并添加到服务里面然后设置成开机启动,下面简单跟你介绍下两种做法:

第一种

写一个bat文件

java -jar xxxjar

(注意路径,java -jar 后面是你的可运行jar)

然后把bat放到开始-启动里面,windows启动时会自动执行启动里面的程序。

第二种

1 把java程序转换为exe文件,下载exe4j来转换:过程比较简单,选择regular mode,excutable tyep 选择GUI

Application,选择其他会有问题,不能成功做成服务,按步骤生成yourAppexe文件。

2 下载instsrvexe和srvanyexe程序,这是win2000自带的程序,在winxp中因为安全原因被去除,可以在网上下载到。

3 把两个文件放置在与java的bin目录下,运行 x:\bin\instsrvexe yourApp x:\bin\srvanyexe

,yourApp是要建立的服务名。

4 yourApp服务已经建立起来了,打开注册表,展开"HKEY_LOCAL_MACHINE\SYSTEM\currentcontrolset\services",找到yourApp

项,在该项下面新建一个名为"Parameters"的项目,接着在“Parameters”项下新建一个类型为字符串值的“application”子键,该键值为要执行的exe文件的磁盘全路径。

5 运行中输入"Servicesmsc"并回车或者直接打开服务,在列表中找到我们刚添加的yourApp 服务,把它设置为自动运行,程序会以服务的形式开机自动运行。

比如说保存为"d:\java\testjava",然后转换目录到那里"cd

d:\java",编译这个java文件"javac

testjava"这个javac的命令一定要记住,这是jdk里面最为常用的之一,是个java的编译器,具体参数你自己研究吧,很多,配合使用会得到意想不到的结果。这时候应该在"d:\java\"目录下面生成了一个testclass文件,这个就是一个二进制文件,就像windows下面常见的exe文件一样,只不过这个二进制文件是java虚拟机的(具体java的运行机制书上都会讲,自己研究吧)。这样就可以运行了,"java

test",java是jdk的另一个最为常用的命令,启动java虚拟机,后面的参数书你的程序编译出来的class文件,但是千万别再后面加上"class",java命令也还是有很多的参数,还是自己看吧

分类: 电脑/网络 >> 软件

问题描述:

请问在java在如何关闭java自己启动的程序呢?

解析:

我详细说一下吧

java程序启动之后,JVM(java虚拟机)会实例化一个Runtime类,这是一个运行时类实例,包含这个java程序运行的所有信息,一个程序会实例化一个Runtime类且只能实例化一个Runtime类。我们可以通过这个Runtime类实例 *** 作程序的运行。它的exit(int status)方法会终止程序的运行。例:

RuntimegetRuntime()exit(0);

其中参数status表示状态,0表示正常退出,非0表示异常退出。非0参数有什么用呢?

addShutdownHook(Thread hook)方法可以将一个Thread可程序的关闭hook(挂/联系)起来,程序退出前,会执行这个方法,这样我们可以根据退出状态作相应的善后 *** 作。

另外,Systemexit(int status)也是调用这个Runtime类实例的退出方法来间接实现程序的退出的。

再加一点,Runtime类可以创建子进程,如下:

Process p=RuntimegetRuntime()exec("notepad");

这个语句将会创建一个记事本程序(它是Runtime类创建的子进程)

pdestroy();

这个语句终止刚才创建的子进程。

想想这样回答作者太不厚道了,再来回答一下吧可以先判断是针对于win\linux\unix的哪一种系统系统不一样,安装方法也不一样win下的安装可以有二种(我了解的)。有一种exe打包程序,可以把jre的java运行环境和应用程序打包到一起,用户安装以后就完成了java环境的安装,并且可以自己启动程序具体是什么名字,太久了忘记了名字了,你需要搜索一下了,关键字好像是exe壳之类的;还有一种是自己写bat脚本,还是一样,可以把jre集成到安装包里,并且在你当前的cmd环境下设置java环境,然后再用java命令启动程序 3 linux下如果是ubuntu下,可以写个shell脚本如下(脚本没有验证,只是大概思路):=======================#/bin/bash#以下 *** 作需要在有网络的情况下完成,需要用到sudo权限#安装java程序sudo apt-get install java-6-openjdk#运行程序java -jar xxxjar========================

可以手动设置

开机启动项

,把需要开机启动的程序勾选上就可以了。第一步:点击桌面左下角的“开始“;

第二步:在搜索框中输入”msconfigexe“,回车;

第三步:在打开的对话框中选择“启动”

第四步:把想开机启动的程序前面的勾勾选上,之后点击“应用”即可。

以上就是关于编写java程序的时候,怎样用源码实现开机自启动全部的内容,包括:编写java程序的时候,怎样用源码实现开机自启动、怎么运行java程序、请问在java在如何关闭java自己启动的程序呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9274033.html

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

发表评论

登录后才能评论

评论列表(0条)

保存