`

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应用程序启动程序

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

    java应用程序开机自动启动

    java应用程序开机自动启动 java应用程序开机自动启动 java应用程序开机自动启动

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

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

    创建java程序的exe启动文件

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

    java 使用jna开启关闭第三方应用程序.txt

    java使用jna开启关闭第三方应用程序,附简单的例子,打开一个记事本,朋友们也可以改为自己需要打开的应用程序

    java程序自动重新启动

    自己写的一小段Java程序,让程序按条件自动重新启动,3个文件都是.java文件,程序不包含包信息,可以放到C盘直接进行编译运行,其中Test是运行主程序,watch是监视检测线程

    集成Java应用程序到Windows操作环境

    exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可...exe4j帮助你以一种安全的方式启动你的 java应用程序,来显示本地启动画面,检测及发布合适的JRE和JDK,以及进行启动时所发生的错误处理等,以至于更多。

    Push信息自动启动JAVA移动应用程序

    Push信息自动启动JAVA移动应用程序,J2me例子

    java应用程序类加载器,ClassLoader for java Application

    java应用程序类加载器(ClassLoader for java Application),类似exe4j, 方便启动java程序, 配置灵活,支持多平台选择性配置

    exe4j-64位java-4.5.2.zip

    exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可执行文件生成...exe4j帮助你以一种安全的方式启动你的 java应用程序,来显示本地启动画面,检测及发布合适的JRE和JDK,以及进行启动时所发生的错误处理等

    JAVA打包exe

    exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可执行文件生成...exe4j帮助你以一种安全的方式启动你的 java应用程序,来显示本地启动画面,检测及发布合适的JRE和JDK,以及进行启动时所发生的错误处理等。

    exe4j5.0-64位版(带注册机)java转exe

    exe4j帮助你以一种安全的方式启动你的 java应用程序,来显示本地启动画面,检测及发布合适的JRE和JDK,以及进行启动时所发生的错误处理等。 exe4j注册码: A-XVK258563F-1p4lv7mg7sav A-XVK209982F-1y0i3h4ywx2h1 ...

     一.JAVA程序传送到手机的方法:

     通过手机上网下载以及使用短信定购的方式,直接在手机的个人文档或者应用程序中找 到(根据手机各不相同),无需在安装,直接可以在类似"我的文件夹"之类的选项找到。  使用电脑下载就需要将文件传送到手机上。 ...

    Java Android制作应用启动画面.rar

    Java Android制作应用启动画面,安卓应用的启动特效,细心的朋友会发现,几乎所有的安卓手机...本效果是带闪烁效果的android应用加载动画,进行Android应用开发时,可为您的应用程序添加与此类似的特效,增加软件趣味。

    java程序转化成应用程序! j2ewiz

    java 程序编译后得到的 class 文件,不能够直接运行。通常采用的通过批处理文件启动 ...转换成 exe 文件之后,发布和运行 java 程序就非常简单和方便 j2ewiz就是一个简单的转换软件 非常方便java程序转化成应用程序!

    java做GUI启动界面详解

    在应用程序启动耗费时间较长的情况下,通常引用一个表示欢迎使用本程序的 启动界面Splash Window,在应用程序初始化完成后该画面自动消失,在等待的 这段时间里用户可通过欣赏画面来打磨时间。 java中如何实现...

    exe4j--java生成exe工具(含注册码)

    exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可...exe4j帮助你以一种安全的方式启动你的 java应用程序,来显示本地启动画面,检测及发布合适的JRE和JDK,以及进行启动时所发生的错误处理等,以至于更多

    java程序启动脚本.sh

    jar包后台启动脚本编写方式,使用java -jar ***.jar,方式运行jar包,只需要更新jar包名称和运行目录、日志目录就行

    Java应用定制工厂

    Java Customization Builder)是一个针对Java轻量级桌面应用进行精简优化的小工具,使用它可以精简你的jar包,并自动生成一个精简的JRE,也可以使用它生成一个Exe启动引导程序,并且能够对你的Java应用自动做Pack200...

    Java应用小程序,在屏幕上输出“Welcome ti Java”

    编译该程序,启动MS-DOS命令窗口,进入包含文件WelcomeApplet.java的目录,运行如下命令:javac WelcomeApplet.java 编译成功,生成WelcomeApplet.class,验证命令如下:dir WelcomeApplet.class 通过IE浏览器打开...

Global site tag (gtag.js) - Google Analytics