通>常业界我们的做法有两种,但是都不是你说的源码实现,一种是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自己启动的程序呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)