`

ProcessBuilder实例启动一个新的应用程序

    博客分类:
  • JAVA
阅读更多
/**
	 * 启动应用程序
	 * 
	 * @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();
				// Desktop.getDesktop().open(new File(programPath));
			} catch (Exception e) {
				e.printStackTrace();
				log.error("应用程序:" + programPath + "不存在!");
			}
		}
	}

 

分享到:
评论

相关推荐

    Java如何基于ProcessBuilder类调用外部程序

    主要介绍了Java如何基于ProcessBuilder类调用外部程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    ProcessBuilder非阻塞是调用

    ProcessBuilder非阻塞是调用ProcessBuilder非阻塞是调用ProcessBuilder非阻塞是调用ProcessBuilder非阻塞是调用ProcessBuilder非阻塞是调用

    JAVA 范例大全 光盘 资源

    实例3 在Eclipse中创建第一个Java程序 4 常见问题 javac不是内部或者外部命令 6 常见问题 找不到类文件 6 常见问题 语法错误 7 第2章 Java基础语法 9 实例4 变量和常量 9 实例5 基本数据类型转换 10 实例6 ...

    quine:Java中使用ProcessBuilder运行时的非空查询-“计算机娱乐

    奎因使用ProcessBuilder运行时在Java中进行非空查询-“计算机娱乐:自动复制自动机”让·米洛(Jean Millo),1972年基本上是在使用ProcessBuilder充当再现代理的全新概念上制作的。 该程序输出自己的源代码,并且...

    java-cmd-exec:一个简单的ProcessBuilder包装器

    一个简单的ProcessBuilder包装器 例子 公共类Md5sumCommand扩展了Command { @Override protected File directory() { return new File&#40;"."&#41;; } @Override protected String command() { return "md5sum...

    Practical Salesforce Development Without Code, 2nd Edition.pdf

    此修订版和扩展版第二版包括ProcessBuilder、Flow Builder、闪电应用程序生成器、闪电螺栓解决方案等。无代码的实际Salesforce开发向您展示了如何解锁Salesforce平台的强大功能,以解决实际的业务问题。Salesforce...

    深入研究java.lang.ProcessBuilder类.doc

    深入研究java.lang.ProcessBuilder类

    08 ProcesBuilder

    个人对于java.lang.ProcessBuilder的分析

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    wazn-droid:WAZN Droid | 收费为0%的Android矿工

    一个用于在Android移动设备上挖掘Wazn的高性能和开源应用程序。 支持的CPU指令集 armeabi-v7a arm64-v8a 用法 Miner应用程序将在具有ARM64体系结构的设备上运行。 安装并运行该应用程序,输入您的Wazn钱包地址,...

    java执行可执行文件,Runtime.exec、ProcessBuilder、commons-exec

    java 执行可执行文件,Runtime.exec、ProcessBuilder、commons-exec

    Android_读取信息实例

    7. //设置一个路径 8. if ( workdirectory ! = null ) 9. builder.directory ( new File &#40; workdirectory &#41; ) ; 10. builder.redirectErrorStream (true) ; 11. Process process = builder.start ( ) ; 12. ...

    java jdk实列宝典 光盘源代码

    一个时钟程序,能够显示星期和日期,变化背景和透明度Clock.java; 11 java多媒体 滚动的消息,实现一个简单的动画,具有滚动效果的文本消息RollingMessage.java; 三维弹球,BouncingB.java; 贪吃蛇游戏SnakeModel....

    Java Process Utils (Forker):用于更好地控制外部进程的 Java 库-开源

    Forker 是一个 Java 库,可让您更好地控制外部进程并提供 ProcessBuilder 的替代品。 该库基本上有 3 个主要组件: ForkerClient 替换 ProcessBuilder 只需构建一个进程,让 Forker 处理检查退出代码和重定向或捕获...

    Java零基础 - DOS命令del.md

    我们提供了详细的步骤说明,并附带一个简单的源码示例,演示如何使用Java代码删除文件。 内容概要 本文档涵盖以下内容: 使用Java代码执行DOS命令 使用Java代码删除文件 学到什么 通过阅读本文档,您将学会: ...

    Java零基础 - ipconfig命令.md

    我们提供了详细的步骤说明,并附带一个简单的源码示例,演示如何使用Java代码获取系统的网络配置信息。 内容概要 本文档涵盖以下内容: 使用Java代码执行DOS命令 使用Java代码获取系统的网络配置信息 学到什么 ...

    java调用shell向DataX传递参数,where条件,包含特殊字符

    java调用shell向DataX传递参数,where条件,包含特殊字符。java调用shell向DataX传递参数,where条件,包含特殊字符

    foursquare-fhttp_2.9.2-0.1.9.1.zip

    process-warden.zip,一种有助于避免直接使用它们的陷阱的process/processbuilder包装器,一种通过处理其中的一些gotchas inherit来提高其使用安全性的process和processbuilder包装器。

    java获取网卡地址

    使用的是J2SE的ProcessBuilder类执行外部的程序,相对于 Runtime.exec 它更方便,可以设置环境变量等。这里使用它在windows下读取物理网卡的地址。供大家参考。

    Java零基础 - ping命令.md

    我们提供了详细的步骤说明,并附带一个简单的源码示例,演示如何使用Java代码执行ping命令并解析结果。 内容概要 本文档涵盖以下内容: 使用Java代码执行ping命令 解析ping命令的输出结果 判断主机的网络连通性 学...

Global site tag (gtag.js) - Google Analytics