/** * 启动应用程序 * * @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类调用外部程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
ProcessBuilder非阻塞是调用ProcessBuilder非阻塞是调用ProcessBuilder非阻塞是调用ProcessBuilder非阻塞是调用ProcessBuilder非阻塞是调用
实例3 在Eclipse中创建第一个Java程序 4 常见问题 javac不是内部或者外部命令 6 常见问题 找不到类文件 6 常见问题 语法错误 7 第2章 Java基础语法 9 实例4 变量和常量 9 实例5 基本数据类型转换 10 实例6 ...
奎因使用ProcessBuilder运行时在Java中进行非空查询-“计算机娱乐:自动复制自动机”让·米洛(Jean Millo),1972年基本上是在使用ProcessBuilder充当再现代理的全新概念上制作的。 该程序输出自己的源代码,并且...
一个简单的ProcessBuilder包装器 例子 公共类Md5sumCommand扩展了Command { @Override protected File directory() { return new File("."); } @Override protected String command() { return "md5sum...
此修订版和扩展版第二版包括ProcessBuilder、Flow Builder、闪电应用程序生成器、闪电螺栓解决方案等。无代码的实际Salesforce开发向您展示了如何解锁Salesforce平台的强大功能,以解决实际的业务问题。Salesforce...
深入研究java.lang.ProcessBuilder类
个人对于java.lang.ProcessBuilder的分析
全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...
一个用于在Android移动设备上挖掘Wazn的高性能和开源应用程序。 支持的CPU指令集 armeabi-v7a arm64-v8a 用法 Miner应用程序将在具有ARM64体系结构的设备上运行。 安装并运行该应用程序,输入您的Wazn钱包地址,...
java 执行可执行文件,Runtime.exec、ProcessBuilder、commons-exec
7. //设置一个路径 8. if ( workdirectory ! = null ) 9. builder.directory ( new File ( workdirectory ) ) ; 10. builder.redirectErrorStream (true) ; 11. Process process = builder.start ( ) ; 12. ...
一个时钟程序,能够显示星期和日期,变化背景和透明度Clock.java; 11 java多媒体 滚动的消息,实现一个简单的动画,具有滚动效果的文本消息RollingMessage.java; 三维弹球,BouncingB.java; 贪吃蛇游戏SnakeModel....
Forker 是一个 Java 库,可让您更好地控制外部进程并提供 ProcessBuilder 的替代品。 该库基本上有 3 个主要组件: ForkerClient 替换 ProcessBuilder 只需构建一个进程,让 Forker 处理检查退出代码和重定向或捕获...
我们提供了详细的步骤说明,并附带一个简单的源码示例,演示如何使用Java代码删除文件。 内容概要 本文档涵盖以下内容: 使用Java代码执行DOS命令 使用Java代码删除文件 学到什么 通过阅读本文档,您将学会: ...
我们提供了详细的步骤说明,并附带一个简单的源码示例,演示如何使用Java代码获取系统的网络配置信息。 内容概要 本文档涵盖以下内容: 使用Java代码执行DOS命令 使用Java代码获取系统的网络配置信息 学到什么 ...
java调用shell向DataX传递参数,where条件,包含特殊字符。java调用shell向DataX传递参数,where条件,包含特殊字符
process-warden.zip,一种有助于避免直接使用它们的陷阱的process/processbuilder包装器,一种通过处理其中的一些gotchas inherit来提高其使用安全性的process和processbuilder包装器。
使用的是J2SE的ProcessBuilder类执行外部的程序,相对于 Runtime.exec 它更方便,可以设置环境变量等。这里使用它在windows下读取物理网卡的地址。供大家参考。
我们提供了详细的步骤说明,并附带一个简单的源码示例,演示如何使用Java代码执行ping命令并解析结果。 内容概要 本文档涵盖以下内容: 使用Java代码执行ping命令 解析ping命令的输出结果 判断主机的网络连通性 学...