- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
哪个更好?我所说的更好是指哪个具有更好的安全性等(不是易用性)。
最佳答案
易用性是两者之间唯一真正的区别。
请注意,易用性有助于避免误用,从而提高安全性。
至少在 OpenJDK 6 上 Runtime.exec()
是使用 ProcessBuilder
实现的:
public Process exec(String[] cmdarray, String[] envp, File dir)
throws IOException {
return new ProcessBuilder(cmdarray)
.environment(envp)
.directory(dir)
.start();
}
关于java - ProcessBuilder 与 Runtime.exec(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5886829/
是否可以将 ProcessBuilder 创建的一个进程的输出传递给另一个 ProcessBuilder 创建的另一个进程?例如,如果我尝试执行此 shell 命令: ls | grep build.
我在使用 ProcessBuilder 运行项目中的类时遇到问题。我的代码: public class Main { public static void main(String[] args
我有一段类似这样的代码 File f = new File("Audio/Testing/mbgitr.wav"); try { ProcessBuilder pb = new
我试图了解更多关于 ffmpeg 在 JavaCV for android studio 中的使用情况,并且对于我正在尝试使用 ProcessBuilder 的上述任务。我尝试编写一个简单的程序来调试
我正在编写一个 Java 程序,它应该是 GUI 前端,它利用三级 C 程序为各种标签生成一些值。 但我不想硬编码 C 程序的路径。我只希望 Java 程序执行 C 程序,前提是它位于我运行 Java
我真的不熟悉使用线程,所以我希望有人能帮助我找出最好的方法。 我的 java 应用程序中有一个 JButton...当您单击该按钮时,我有一个进程生成器,它创建一个执行一些外部 python 代码的进
在主机“A”上,我通过将值插入数据库中的表来启动事务。一旦插入,我就会调用 processBuilder 来刷新主机“B”,而主机“B”又应该将更新的值从同一数据库表加载到缓存。但这些值没有被加载。
我关注了这个tutorial为插件代码实现java沙箱。插件代码使用以下权限运行: private PermissionCollection pluginPermissions() { Per
这个问题已经有答案了: process.waitFor() never returns (12 个回答) 已关闭 3 年前。 我使用以下代码运行命令: open class AppRunner {
我正在尝试使用 Linux 下的 ProcessBuilder 类将 mp3 文件解码为 wav 文件。由于某种原因,该过程没有停止,因此我必须手动取消它。 有人可以给我一些提示吗?我认为引用的代码很
好吧,我尝试了十几种不同的方法,但没有成功。我想执行自定义 exe 并获取输出。它在命令提示符下运行良好。我让“dir”工作正常,但custom.exe 不行。这是代码: List command
在尝试执行代码块(更具体地说是 Java 中的 ProcessBuilder 类)时,我遇到了一个奇怪的问题 有效的代码: package modules.user.verify; import ja
我在使用 > 运算符写入 Process Builder 中的文件时遇到问题。实际的过程将运行良好,让我使用 InputStreamReader 等来解析输出。我希望使用命令行将进程写入文件,例如 >
使用 ProcessBuilder 运行命令时可以规定时间吗?像这样: ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "d
我想在 JAVA 程序中执行 EXE 文件。 它工作正常,但我希望 EXE 的输出立即出现在我的 JAVA 程序的文本区域中。 目前,我在“ping”命令完全完成后得到输出(因此 JAVA 程序挂起大
我正在使用 Java ProcessBuilder 执行两个 shell 脚本。我希望两次执行之间有 10 秒的时间间隔。这就是我使用线程的原因。但以下代码不会执行 shell 脚本(没有它们执行的线
我正在运行这个(kotlin-)代码: val proc = ProcessBuilder("sed", "s/bla/blub/g").start() val reader = BufferedRe
我正在使用进程生成器从 postgres 运行 psql 命令来调用 copy 命令来导出一些表。 我的工作流程如下: String sql = "\"\\copy ( SELECT * from t
我需要使用 java.lang.ProcessBuilder 将使用“sudo”和“su”的不同 sh 命令从我的 java 应用程序传递到 Linux。 这些命令非常相似,但有些有效,有些无效。当我
我今天在设置一组本地通信程序时遇到了这个问题。基本上,我的一个应用程序正在向另一个应用程序发送一些数据,并且该数据的一部分是一个包含要执行的命令的字符串(就像您从命令行执行的那样)。举例来说: g++
我是一名优秀的程序员,十分优秀!