# Java启动外部程序
## 1. 简介
在Java中,我们可以通过使用`Runtime`类或者`ProcessBuilder`类来启动外部程序。这些类提供了一些方法,可以帮助我们执行操作系统命令并与外部程序进行交互。
## 2. 流程
下面是启动外部程序的基本流程:
```mermaid
stateDiagram
    [*] --> 创建一个Process对象
    创建一个Pro            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-27 03:32:08
                            
                                84阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Java中使用Runtime类和Process Builder类两种方式来执行外部程序 Runtime类ProcessBuilder类1、Runtime调用外部程序package cn.waggag.test.ExecuteExternalProgram;
import java.io.*;
/**
 * @description: RunTime执行外部程序
 * @author            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-01 13:57:39
                            
                                145阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            引言 这次, 我们一起通过几个例子, 进一步了解node.js+electron. 三个例子: 1.  搭建一个http服务器, 通过web对服务器进行访问
  2.  搭建一个ws服务器, 通过web向服务器发送消息
  3.  进程管理, 打开/关闭一个外部进程&n            
                
         
            
            
            
            # 在 Chrome 中启动外部 Java 程序的实现指南
本文将指导您如何在 Chrome 浏览器中通过 Java 来启动外部程序。整个过程包含多个步骤,下面为您详细介绍每一步的具体内容、所需代码以及相应的解释。
## 整体流程
下面是实现整个功能的步骤流程:
| 步骤 | 描述                                                   |
|-            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-22 05:18:45
                            
                                109阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            启动外部程序我们可以使用函数Winexec、ShellExecute和ShellExecuteEx。我推荐大家使用函数ShellExecute,因为它既灵活,又简单。看看下面的例子,用法就清楚了:*: 启动一个程序
ShellExecute(Handle,"open",(LPCSTR)"d:\\模拟程序.exe",NULL,NULL,SW_SHOW);
* 启动记事本 (因为记事本在系统路径下,所            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-29 22:30:34
                            
                                40阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 堵塞运行QProcess process;process.execute( "sub.exe", params ); process.waitForFinished(); execute 方法以堵塞方式执行程序,直到程序退出。 2. 异步运行process.start( "sub.exe", params );start 方法单独启动一个进程,hdbwrit..            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-15 14:06:01
                            
                                959阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何使用Python启动外部程序
## 1. 整体流程
下面是启动外部程序的步骤表格:
| 步骤 | 操作 |
| --- | --- |
| 1 | 导入subprocess模块 |
| 2 | 调用subprocess的run方法启动外部程序 |
## 2. 操作步骤及代码示例
### 步骤1:导入subprocess模块
```python
import subprocess            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-27 07:48:33
                            
                                40阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            无论是用VC还是用Delphi,启动外部程序,调用的都是相同的系统中的API函数,如下Delphi代码所示:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-25 22:01:18
                            
                                122阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前面的话Electron可以让我们使用web开发的技术去开发跨平台的桌面端应用,我们熟悉的VSCode编译器就是使用Electron开发的。这篇文章介绍如何将Electron接入webpack。主进程启动一个electron应用从一个主进程开始。主进程的启动通过一个JavaScript入口文件实现的。主进程启动后会一直驻留在后台运行,我们操作的窗口并不是主进程,而是由主进程新启动的窗口子进程每一个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-26 15:30:49
                            
                                368阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、类型【1】os.system()【2】subprocess.check_output()【3】subprocess.Popen()二、区别调用类型引入的包能否直接打印结果是否为阻塞式调用os.system()import os能是subprocess.check_output()import subprocess不能是subprocess.Popen()import subprocess能否注            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-19 14:39:08
                            
                                142阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            QProcess可以用来启动外部程序,并与它们交互。要启动一个进程,通过调用start()来进行,参数输            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-29 10:48:49
                            
                                1496阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.wget--用于下载;ffmpeg--多媒体处理(音频,视频);free2.调用外部程序两种方法:os.system:(标准库中的非内置库)=Windows下的命令行例如:
import os
os.system("mspaint")
print('after call') subprocess: import subprocess
res = subprocess.che            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-09-09 10:56:00
                            
                                130阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简单说就是监控一个目录内文件的变化(访问,打开,关闭,数据修改,属性修改,移动,删除等等),然后打印出(时间,文件名,相关事件)。方案也是现成的,直接用Linux的inotify机制,比如BSD的kqueue也提供了类似功能,但Python标准库没有inotify API,这也正好是Python需调用外部代码的场景之一。四. subprocess调用外部可执行程序场景。需求已由外部程序实现,Pyt            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-03 16:14:40
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关于三个SDK函数: WinExec, ShellExecute,CreateProcess 的其他注意事项:【1】定义头文件必须定义以下两个头文件:#include // 可替换为 windows.h#inc...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-04-26 09:20:00
                            
                                238阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            C# winform 启动外部程序启用外部程序有很多方法,我自己要启动的程序因为内部调用了第三方的驱动,通过其它的调用方法均无法完美打开,始终有功能缺陷下面介绍几种可打开的方式:1、通过内置 Process 方式...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-05-23 16:18:00
                            
                                247阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            :\\Users\\Administrator\\Desktop\\a...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-23 10:52:01
                            
                                200阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关于三个SDK函数: WinExec, ShellExecute,CreateProcess 的其他注意事项:【1】定义头文件必须定义以下两个头文件:#include  // 可替换为 windows.h#include 如果定义了头文件 #include 的话就不必定义 #include 了。【2】定义路径C++中所表示的路径要用 " // "而不是平            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-31 10:43:04
                            
                                3021阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            什么是Electron?  Electronwww.electronjs.org  Electron是一个能让你使用 JavaScript, HTML 和 CSS 来创建桌面应用程序的框架。 这些应用程序可以打包后在 macOS、Windows 和 Linux 上直接运行,或者通过 Mac App Store 或微软商店进行分发。在目前浏览器和移动端盛行的互联网环境下,跨平台的桌面应            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-22 13:19:53
                            
                                776阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Java外部程序的实现流程
## 步骤
下面是实现Java外部程序的一般流程:
| 步骤 | 描述 |
| --- | --- |
| 步骤1 | 编写Java源代码 |
| 步骤2 | 编译Java源代码生成字节码文件 |
| 步骤3 | 运行字节码文件生成可执行程序 |
| 步骤4 | 调用可执行程序 |
## 代码示例
### 步骤1:编写Java源代码
首先,我们需要编写J            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-06 19:21:56
                            
                                43阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java程序如何使用外部配置文件启动
在开发Java应用程序时,通常会使用配置文件来存储和管理程序的配置信息。将配置信息从代码中分离出来,可以使程序更易于维护和部署。在本文中,我们将讨论如何在Java程序中使用外部配置文件来启动程序。
## 配置文件的选择
在开始之前,我们需要选择适合我们程序的配置文件格式。常见的选择包括:
- 属性文件(.properties):属性文件是一种基于键            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-16 04:41:40
                            
                                162阅读