`

Java启动本机应用程序EXE的三种方式

    博客分类:
  • JAVA
阅读更多

 

// 第一种方式:利用cmd方式
/**
 * 执行cmd命令
 * 
 * @param command
 * @throws IOException
 */
public static String executeCmd(String command) throws IOException {
	log.info("Execute command : " + command);
	Runtime runtime = Runtime.getRuntime();
	Process process = runtime.exec("cmd /c " + command);
	BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream(), "UTF-8"));
	String line = null;
	StringBuilder build = new StringBuilder();
	while ((line = br.readLine()) != null) {
		log.info(line);
		build.append(line);
	}
	return build.toString();
}

executeCmd(start "AXAdWebBrowser" "D:\AXAdsBrowser\AXAdWebBrowser.exe");

 

 

 

// 第二种方式:利用ProcessBuilder调用cmd方式
/**
 * 启动应用程序
 * 
 * @param programName
 * @return
 * @throws IOException
 */
public static void startProgram(String programPath) throws IOException {
	log.info("启动应用程序:" + programPath);
	if (StringUtils.isNotBlank(programPath)) {
		try {
			String programName = programPath.substring(programPath.lastIndexOf("/") + 1, programPath.lastIndexOf("."));
			List<String> list = new ArrayList<String>();
			list.add("cmd.exe");
			list.add("/c");
			list.add("start");
			list.add("\"" + programName + "\"");
			list.add("\"" + programPath + "\"");
			ProcessBuilder pBuilder = new ProcessBuilder(list);
			pBuilder.start();
		} catch (Exception e) {
			e.printStackTrace();
			log.error("应用程序:" + programPath + "不存在!");
		}
	}
}

 

 

 

// 第三种方式:使用Desktop启动应用程序
/**
 * 启动应用程序
 * 
 * @param programName
 * @return
 * @throws IOException
 */
public static void startProgram(String programPath) throws IOException {
	log.info("启动应用程序:" + programPath);
	if (StringUtils.isNotBlank(programPath)) {
		try {
			Desktop.getDesktop().open(new File(programPath));
		} catch (Exception e) {
			e.printStackTrace();
			log.error("应用程序:" + programPath + "不存在!");
		}
	}
}

 

 

分享到:
评论

相关推荐

    Java应用程序转化成exe文件的N种方法

    NativeJ是一款开源工具,可以将Java应用程序转换为本机代码的exe文件,从而提高程序的性能和安全性。NativeJ利用JIT编译技术,在运行时将Java字节码编译成本地机器码,实现了更高的执行效率。下载地址:...

    java中两种方式调用其他.exe可执行程序

    Java 中两种方式调用其他.exe 可执行程序 Java 是一种广泛应用于企业级应用开发的编程语言,可以调用其他.exe 可执行程序,实现一些特殊的功能。在 Java 中有两种方式可以调用其他.exe 可执行程序,即使用 `Desktop...

    java代码封装为应用程序exe4j

    Java代码封装为应用程序exe4j是一种技术,它允许开发者将Java程序转换为Windows平台下的可执行文件(.exe)。exe4j是一个强大的工具,专为此目的设计,它简化了Java应用在非Java环境中运行的过程,使得用户无需安装...

    利用开源软件Launch4j把java 桌面应用程序打包成exe

    2. **主类名**:这是启动应用程序的入口点,通常在MANIFEST.MF文件中定义。如果你的应用没有显式设置,可能需要手动输入。 3. **JRE(Java Runtime Environment)**:Launch4j允许你指定JRE版本,可以是系统全局...

    将Java应用程序本地编译为EXE的几种方法

    将Java应用程序本地编译为EXE的几种方法 在IT行业,尤其是软件开发领域,将Java应用程序转换为可执行的EXE格式是一个常见的需求。这不仅有助于提高应用程序的易用性和部署效率,还能够增强其安全性,避免源代码被...

    java程序转换成exe程序exe4j

    3. **配置项目**:在项目向导中,你需要指定输入的.jar文件,这是你的Java应用程序。此外,还可以配置程序的主类,这是程序启动的入口点。 4. **设置JRE**:exe4j允许你选择JRE的安装路径,或者嵌入一个精简版的JRE...

    java应用程序启动程序

    压缩包里有两个文件start.vbs和config.ini,其中: start.vbs是window脚本可以直接执行,用于启动java...config.ini是配置文件,用于设置jdk和java应用程序的入口。 start.vbs是vb格式的,可以用vb开发环境生成exe文件

    Java应用程序打包成exe工具

    这个文件名可能指的是一个快速批处理文件编译器,它可能不是专门用于将Java程序转换为.exe的工具,但有时开发者会使用批处理脚本来自动化Java应用程序的启动过程,然后再使用其他工具将其转换为.exe。 4. **转换...

    java应用程序制作成exe文件

    首先,Java应用程序是基于JVM(Java虚拟机)运行的,而.exe文件则是Windows操作系统下的本机二进制可执行文件。为了让Java程序能在Windows环境下无须JVM即可运行,我们需要使用特定的工具进行转换。一种常用的方法是...

    创建java程序的exe启动文件

    启动java程序,需要使用java.exe命令行,并且要带classpath、Main...此工具则可以帮你为你的java应用程序生成一个很小的exe启动程序,就像eclipse.exe一样。对于你的用户来说,感觉是在执行一个windows的可执行程序!

    java应用程序开机自动启动

    综上所述,实现Java应用程序的开机自动启动涉及多方面的技术,包括操作系统级别的设置、Java应用的后台运行方式、服务管理工具以及日志和异常处理策略。理解并熟练运用这些技术,可以有效地管理和维护Java应用程序,...

    java程序转exe工具

    总的来说,Java到.exe的转换工具为开发者提供了一种方便的方式,使Java应用程序能在Windows环境中无缝运行,同时提高了用户体验。通过了解并熟练使用这些工具,开发者可以更有效地管理和部署Java应用程序。

    使用exe4j 制作java启动程序的 等候界面

    在这个主题中,我们将深入探讨如何利用exe4j创建带有启动等待界面(即 splash screen)的Java应用程序。 首先,我们要理解Java的启动过程通常需要一定时间,特别是在资源加载和初始化阶段。Splash screen在此期间起...

    java应用程序打包_exe4j使用方法.doc

    本文将详细介绍如何使用第三方工具exe4j将Java应用程序打包成EXE文件的过程。 #### 二、exe4j简介 **exe4j**是一款功能强大的Java应用程序打包工具,由Ej-Technologies公司开发。它支持将Java应用程序及其运行环境...

    java程序自动重新启动

    在给定的标题"java程序自动重新启动"中,我们可以理解这是一个实现了自动重启逻辑的Java程序。描述指出,这个程序由三个.java文件组成:Test.java、Watch.java和AbstractRun.java,它们构成了一个简单的自动重启系统...

    java调用Windows应用程序

    在Java编程中,有时我们需要让Java程序去调用操作系统中的其他应用程序,例如打开记事本(Notepad)、启动计算器(Calculator)等。这种方式不仅可以增强Java程序的功能性,还能实现与本地资源更紧密的交互。本文将...

    java程序启动bat

    总的来说,"java程序启动bat"涉及的是如何通过批处理文件来启动Java应用程序,以及如何将这个过程转化为更用户友好的exe文件。这在开发和部署Java应用时是一种常见做法,尤其对于需要分发给非技术用户的项目。

    java转exe程序

    Java转EXE程序是将Java应用程序转换为可执行的Windows程序(.exe)的过程,这样即使目标计算机上没有安装Java虚拟机(JVM),也可以直接运行。exe4j是一款非常实用的工具,专为此目的而设计。下面我们将深入探讨exe4...

    java2exe(java打包为exe程序)

    Java2EXE是一种工具,它允许开发者将Java应用程序转换成Windows平台下的可执行文件(.exe),以便用户可以直接双击运行,而无需安装Java运行环境(JRE)。这对于那些希望简化部署过程,或者面向不熟悉Java环境的终端...

Global site tag (gtag.js) - Google Analytics