`

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 + "不存在!");
			}
		}
	}

 

分享到:
评论

相关推荐

    实例38_程序启动_启动其它程序.rar_启动程序_实例程序启

    当用户点击一个应用程序的图标或者通过命令行来运行程序时,操作系统会负责加载程序的可执行文件到内存,并初始化必要的环境,如设置程序的堆栈空间、分配内存等,然后执行程序的入口点,通常是`main()`函数。...

    在自己程序中控制其他程序启动

    在编程领域,有时候我们需要在自己的应用程序中控制其他程序的启动,这一功能对于系统集成、自动化任务执行或软件间交互有着重要的应用。标题“在自己程序中控制其他程序启动”所涉及的知识点主要涵盖以下几个方面:...

    java调用Windows应用程序

    这段代码会打开一个新的记事本窗口。`exec`方法接受一个字符串参数,该参数被视为操作系统命令。对于Windows系统,这个命令通常是指向可执行文件的路径,如上述示例中的"notepad"。 然而,`Runtime.exec()`方法有...

    程序启动后结束载入进程

    当一个程序被启动时,操作系统会为它创建一个新的进程。 在标题提到的“程序启动后结束载入进程”,这里可能是指程序A通过某种方式启动了程序B,并且在程序B启动后,程序A能够知道程序B已经完成了它的任务,随后...

    计算机软件-商业源码-实例64 调用Windows程序.zip

    2. **ShellExecute**:这是一个更为用户友好的API,它处理了更多细节,如打开文件关联的默认应用程序。例如,如果你试图打开一个.txt文件,ShellExecute会自动调用记事本程序。它比CreateProcess更简单,但控制较少...

    Java程序多进程运行模式的实例分析

    在Java中,多进程是指在一个程序中启动多个独立的Java虚拟机(JVM)实例,每个实例都可以独立运行自己的任务。这种方式相比于单进程具有以下优势: 1. **稳定性提升**:由于每个进程都是独立的,如果一个子进程出现...

    JAVA 范例大全 光盘 资源

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

    java查看内存使用情况,启动新进程。sigar调用

    总之,Java结合Sigar库提供了一种强大且灵活的方式,不仅能够查看内存使用情况,还可以启动新进程,这对任何需要进行系统级监控的Java应用程序都是非常有价值的。通过深入理解和使用这些工具,开发者可以更好地理解...

    Java 定时,倒计时关机程序(含源代码)

    这些命令会启动一个新的进程,执行`poweroff.exe`,从而触发计算机的关机操作。在Windows系统中,`poweroff`命令需要管理员权限才能执行,因此程序可能需要处理权限相关的异常。 在实际应用中,为了避免用户误操作...

    批处理文件启动Oracle服务

    在Java开发中,如果你需要在应用程序启动时确保Oracle服务已经运行,或者需要在程序内部操作Oracle服务,可以使用Java的Runtime类或者ProcessBuilder类来执行批处理文件或直接执行操作系统命令。 总的来说,批处理...

    执行exe文件并获取执行结果

    `Runtime.getRuntime().exec()`方法会启动一个新的进程来执行指定的命令。`getInputStream()`和`getErrorStream()`分别用于获取进程的标准输出和错误输出。`waitFor()`方法会阻塞直到进程结束,返回值是进程的退出码...

    自行销毁程序

    在运行后,程序会启动一个倒计时,通常是5秒钟,倒计时结束后,程序会执行自我删除的命令,彻底从计算机中移除自己的所有相关文件。这种“自毁”机制模拟了电影中常见的情节,给编程带来了一种独特的体验。程序...

    java实现守护进程,有单独的监听进程, 两个或多个进程,两个或多个jvm

    例如,`ProcessBuilder.start()`方法会启动一个新的进程。如果需要在不同JVM之间通信,可以使用RMI(远程方法调用)、Socket编程或者通过共享文件系统进行数据交换。 为了实现多个JVM的管理,你可以创建一个主程序...

    java管理windows进程

    `ProcessBuilder`是用于创建操作系统进程的类,它可以启动一个外部程序并与其进行交互。`Process`则是`ProcessBuilder`启动的进程的表示,提供了一些方法如读取进程输出、获取退出值等。 在Java中,管理Windows进程...

    Java模仿DOS界面(cmd程序) (Demo)

    在这个例子中,我们创建了一个`ProcessBuilder`实例,传入了"cmd.exe"(Windows的命令解释器)和"/c dir"参数,用于执行"dir"命令。然后,我们将错误流和输出流合并,并读取输出流中的每一行,将其打印到控制台,...

    java调用DOS

    `Runtime.getRuntime().exec()`方法会启动一个新的进程来执行这个命令。 其次,ProcessBuilder类是另一种更灵活的方式,它允许我们构建和控制执行的命令行。例如,如果我们想要在特定目录下执行命令,我们可以这样...

    java定时开关机程序

    它以其“一次编写,到处运行”的特性而闻名,因为Java应用程序可以在任何支持Java虚拟机(JVM)的平台上运行。Java程序由类组成,这些类通过继承、封装和多态性等面向对象原则进行组织。 要实现定时任务,Java提供...

    SuggestionProvider.rar_The Process

    在描述中提到的“Simple test provider that runs in the local process”,意味着这是一个轻量级的测试服务,它在调用它的应用程序的同一进程中运行。这样做可以减少进程间通信(IPC)的开销,提高效率,因为数据...

    JAVA 管道 EXEC

    `start()` 方法会启动一个新的进程,并返回一个`Process`对象,该对象可以用来获取进程的输出、错误流以及控制进程的生命周期。`ProcessBuilder` 支持命令行参数、环境变量设置以及工作目录的指定。 ```java ...

    java执行linux的SH文件

    使用`new ProcessBuilder(commands).start()`来启动一个shell命令。 2. **执行Shell脚本的步骤** - 将SH文件的路径和执行语句组合成一个字符串,例如`"/bin/sh /path/to/wsq.sh"`。 - 使用Runtime或...

Global site tag (gtag.js) - Google Analytics