- 浏览: 1993286 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (509)
- JavaEE (122)
- Oracle数据库 (29)
- JavaScript (37)
- SAP (5)
- MySql数据库 (7)
- JavaSE (4)
- Ajax (1)
- jQuery (13)
- SSH框架 (36)
- Web Service (10)
- JSF框架 (2)
- JBPM (0)
- ireport报表 (2)
- ibatis (5)
- Hibernate (31)
- JSP (11)
- Tomcat 服务器 (20)
- Other (19)
- JavaWeb (4)
- Maven (11)
- OSWorkFlow (10)
- HTML (13)
- Exception汇总 (7)
- SVN (2)
- 笑话 (1)
- JSTL (1)
- WebSphere Message Broker (13)
- ANT命令 (3)
- Liunx (12)
- Struts2 (26)
- Eclipse (6)
- DOS (3)
- Flex (11)
- WebSphere (1)
- 开发常用工具 (3)
- Junit (2)
- EJB (4)
- Struts1.2 (2)
- Jboss (1)
- Android (2)
- Java框架源码解析 (1)
- Spring (4)
- MyBatis (6)
- SpringMVC (4)
- Jetty (2)
- 数据库表设计 (1)
- SSO (4)
最新评论
-
贝塔ZQ:
也可以试试PageOffice插件,觉得更简单点
Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度 -
jia1208:
...
Could not publish server configuration for Tomcat v6.0 Server at localhost. -
u011274527:
赞
java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误 -
旭旭小牛啦:
怎么没哟了,继续赛
jQuery 选择器 -
wzw3919:
100行会报空指针
Java 解压缩zip文件
我们写好的应用程序打包后,怎么让它随系统启动就运行呢?最简单最绿色的方法是把jar包拷贝到开始菜单中的“启动”文件夹下,这样系统启动后程序就可以自动运行了。一般软件中选项设置有“随系统启动”这一项,拷贝的工作肯定由代码实现了。但是jar包路径如果动态的改变了那就有点麻烦了,
那得必须获取动态的jar包路径信息。
下面的代码可以简单的实现程序随系统启动...
Java代码
- private final static String DIR = "C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\\启动\\";
- //解决路径中空格问题
- private static String formatPath(String path){
- if(path==null) return "";
- return path.replaceAll(" ", "\" \"");
- }
- //设置是否随系统启动
- public static void setRunBySys(boolean b){
- File file = new File(DIR,JarTool.getJarName());
- Runtime run = Runtime.getRuntime();
- try {
- if (b) {
- if (!file.exists()) {
- run.exec("cmd /c copy " + formatPath(JarTool.getJarPath())+ " " + formatPath(DIR));
- }
- } else {
- if (file.exists()) {
- run.exec("cmd /c del " + formatPath(file.getAbsolutePath()));
- }
- }
- } catch (Exception e) {
- // TODO: handle exception
- }
- }
JarTool是自己封装的专门处理Jar包相关信息的类...
不知道为什么不能用IO流来拷贝,难道文件在运行过程中不许进行读写操作。
其实还有巧妙的方法是在“启动”目录下创建个bat批处理文件指向jar包。
但是程序每次启动的时候会弹出命令窗口,虽然是瞬间一闪而过,但就是看起来不爽。
找了些资料,可以用vb脚本来处理:
createobject("wscript.shell").run "XXX.bat",0
将上面的代码保存为vbs格式的文件即可,其中"XXX.bat"是启动jar的批处理,"0"表示隐藏命令行窗口。
现在可以总结一下,先创建一个启动jar的bat文件,然后再“启动”目录下创建一个指向这个bat的vbs脚本文件,这些可以代码实现的,取消随系统启动只要删除脚本就可以了。
引用通告地址: http://tmsoft.lsxy.com/trackback.php?tbID=947&extra=40f738
发表评论
-
解决Java服务器端插入数据到Mysql中乱码问题--简单几步轻松解决乱码问题
2015-11-13 17:52 2422当写入数据到mysql数据库中发生乱码时.请检查以下几个地 ... -
设计模式之-代理模式-Proxy
2015-04-28 21:24 879使用代理模式之前需要知道代理模式能做什么? 能有哪些好处以及 ... -
构建高并发、服务化、低耦合企业级脚骨:springmvc+mybatis+restfull+webservice+bootstrap html5
2015-04-14 01:17 85SpringMVC + Mybatis + SpringS ... -
教您搭建大型互联网企业架构:springmvc+mybatis+restful+webservice+quartz+bootstrap
2015-04-13 21:54 99SpringMVC + Mybatis + SpringS ... -
大型互联网服务集成平台:springmvc+mybatis+restful+webservice+quartz+bootstrap html5
2015-04-13 21:49 81SpringMVC + Mybatis + SpringSe ... -
大型互联网服务集成平台:springmvc+mybatis+restfull+JMS+webservice+bootstrap
2015-04-12 23:36 22SpringMVC + Mybatis + SpringS ... -
大型互联网服务集成平台:springmvc+mybatis+restfull+JMS+webservice+bootstrap
2015-04-12 23:33 83SpringMVC + Mybatis + SpringS ... -
Maven构建大型互联网架构springmvc+mybatis+Restfull+Webservice+Bootstrap
2015-04-12 23:28 71SpringMVC + Mybatis + SpringS ... -
maven构建高大上开源架构:springmvc+mybatis+rest+bootstrap html5
2015-04-12 23:25 23SpringMVC + Mybatis + SpringS ... -
手机App后台架构:Springmvc+SpringSecurity+mybatis+Rest+Quartz+Bootstrap Html5( Maven构建)
2015-04-09 01:39 76APP后台架构Maven构建,模拟大型互联网架构,支持高并发 ... -
maven构建springmvc+mybatis+rest+webservice+bootstrap html5(cms开源项目)
2015-04-09 01:21 85SpringMVC + Mybatis + SpringS ... -
Java正则表达式
2014-11-26 21:03 1227Java正则表达式: package pack.ja ... -
Cannot convert value of type [org.springframework.cache.ehcache.EhCacheCache
2014-11-10 20:03 6266错误信息: [org.springframework.be ... -
Collections工具类中的frequency方法统计单词出现的次数
2013-11-05 21:30 2827最近发现了一个Collections中有一个很好用的方法: ... -
Java 压缩Excel文件生成.zip文件
2013-05-08 22:22 7955首先创建文件目录,然后生成Excel文件到创建的目录下, ... -
Java 解压缩zip文件
2013-05-08 13:14 8362不借助于其他的第三方 ... -
Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度
2013-04-06 22:26 57805最近项目中需要用到导出Excel文件,以下是我写了一个通过j ... -
java获取字节的长度.
2012-05-17 22:00 6756我们经常要获取中文,数字,或者英文字符所占字节的长度,下面就列 ... -
StringBuffer-reverse()字符反转功能
2012-05-17 21:42 7100在书上看到一个这样的例子, 采用最简便的方式把一串字符串反转过 ... -
java 打开IE
2012-05-23 22:14 1309Runtime.getRuntime().exec(" ...
相关推荐
### 应用程序打包成JAR后实现随系统开机启动 在软件开发过程中,有时我们需要让某些应用程序在系统启动时自动运行。对于Java开发者来说,将应用程序打包为JAR文件后,如何实现在Windows系统开机时自动启动这些JAR...
总的来说,设置jar应用程序在CentOS7上开机启动,主要是通过创建启动脚本、设置环境变量和修改`rc.local`文件来实现的。这种方法简单实用,适用于许多不使用自动化部署工具的情况。希望这个指南对你有所帮助,如果你...
- JSW是一个用于将Java应用程序包装为操作系统服务的工具,它提供了跨平台的服务管理功能。 2. **使用System V或Upstart服务**(针对Linux): - 在Linux环境下,可以创建System V init脚本或者使用Upstart配置来...
标题中的“jar windows 自启动包”指的是在Windows操作系统中,如何让一个Java应用程序(通常以.jar文件形式存在)能够自启动。这涉及到Windows服务的概念,Java的可执行包装技术,以及可能使用的第三方工具。 首先...
在Linux系统,特别是CentOS 7这样的服务器环境中,运行Java应用程序通常涉及到打包成JAR文件的程序。本文将深入探讨如何在CentOS 7中创建并执行Java的JAR启动脚本,以及如何配置该脚本使其能在系统开机时自动运行。 ...
Docker是一种流行的容器化平台,它允许开发人员打包应用程序及其依赖项到轻量级容器中。在Docker中,服务开机自启涉及创建一个Docker Compose文件(例如`docker-compose.yml`),定义服务的启动配置。然后,通过`...
7. **自动启动**: 脚本可以配置为系统启动时自动运行,例如通过将`startup.bat`添加到Windows的任务计划程序,实现服务的自启动功能,确保应用在系统开机时即开始提供服务。 8. **使用bat脚本的优势**: 它提供了...
通过使用Wrapper,开发者可以轻松地将Java的`jar`包配置为开机启动、自动恢复等特性,提升应用程序的稳定性。 下面我们将详细探讨如何使用`Windows Service Wrapper`将`jar`包转换为Windows服务,以及`jarrun`这个...
exe4j是一款强大的Java应用程序打包工具,主要用于将Java的jar文件转换为Windows平台下的可执行文件(exe)。这个工具使得Java开发者能够方便地将他们的Java应用程序分发给那些可能没有安装Java运行环境(JRE)的...
Spring Boot 通过提供预设的配置和自动配置功能,使得开发者能够快速搭建应用程序,而无需大量的手动配置。它支持与多种流行的技术集成,如MyBatis、Redis 和 ActiveMQ,极大地提高了开发效率。 在集成MyBatis时,...
SpringBoot的应用程序通常被打包为一个可执行的jar文件,这个jar包含了运行应用程序所需的所有依赖,包括JVM本身。这种打包方式使得SpringBoot应用可以在任何支持Java的环境中运行,无需额外的配置或服务器环境。 ...
将启动脚本(如start.bat)复制到这个路径下,可以实现系统启动时自动运行该脚本,从而启动Java服务。 5. **Windows自启动机制**:Windows系统提供了多种方法来实现程序自启动,如注册表项(HKCU\Software\...
在IT行业中,shell脚本是Linux或Unix系统中用于自动化任务的强大工具,而jar和war文件则是Java应用程序的标准打包格式。这篇博客文章标题为“shell脚本发布jar包服务,war包服务”,意味着它将介绍如何使用shell脚本...
在 CentOS 7 这样的 Linux 发行版上运行 Java 应用程序(通常被打包成 JAR 文件)是一种常见的需求。本文将详细介绍如何在 CentOS 7 上高效、稳定地启动和管理 JAR 文件,并探讨不同的启动策略及其优缺点。 #### 一...
【Java项目Windows环境一键部署】是指通过特定工具和方法,将Java应用程序打包成可以在Windows操作系统上直接运行的可执行文件(exe),以便于快速、简便地在Windows服务器上部署Java项目。这一过程主要针对三种类型...
在Linux环境下启动Java应用程序是许多开发人员和系统管理员日常任务的一部分。Java的可移植性使得它能在各种操作系统上运行,而Linux作为服务器平台的广泛使用,使得了解如何在该平台上启动Java变得至关重要。本文将...
Java注册Windows服务是将Java应用程序作为Windows操作系统服务运行的一种技术,这样可以实现程序开机自动启动、后台持续运行以及通过服务管理工具进行控制。在Windows环境下,通常使用Java Service Wrapper(JSW)...
`camera.jar`应该是包含了摄像头拍照功能的Java应用程序的打包文件。`操作说明.txt`则可能包含了详细的步骤或注意事项,如如何配置启动任务、如何解压和运行程序等。 总的来说,实现Java开机自动调用摄像头拍照存储...
然后,我们需要执行以下命令来加载、启动服务并设置开机启动: ```bash sudo systemctl daemon-reload sudo systemctl start agent sudo systemctl enable agent ``` 如果需要取消开机自启动,可以使用: ```bash...