问题标签 [processbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1590 浏览

java - 使用 Java 的 ProcessBuilder 运行 SoX

我正在使用 ProcessBuilder 从 java 运行 SoX 来修剪 wav 文件。我确信我应该能够运行 SoX,因为在其他 JUnit 测试中,我设法成功运行了以下命令:

但是当我尝试如下修剪文件时:

它抛出一个IOException错误:error=2, No such file or directory。我尝试在终端上运行该命令,它可以正常工作。如果重要的话,我会在 macbook 上通过 eclipse 的 JUnit 测试运行它。

这是我用来在 ProcessBuilder 中构建它的代码:

我也尝试过同样的事情,但使用了 ArrayList。

0 投票
1 回答
1274 浏览

java - 在特定目录中运行的 Java ProcessBuilder

如何在特定目录中使用 processbuilder 启动进程?

谢谢!

0 投票
0 回答
2366 浏览

java - 运行进程构建器尝试执行“源”命令

我正在运行进程构建器并尝试获取 /etc/profile 以便能够执行在常规 shell 中工作的命令。

不幸的是它返回:

非常感谢任何帮助!

0 投票
2 回答
2301 浏览

java - 从 Java 启动的子进程使用 waitFor 完成,但流未终止

我正在使用 Java 的 ProcessBuilder 来启动一个子进程,这是另一个必须在单独的 JVM 中运行的 Java 程序。

我启动两个线程从进程中读取 stdout 和 stderr 流,这样如果流缓冲区已满,就不会挂起。对 Process.waitFor 的调用返回,但流并未终止。

我使用的代码看起来像(命令是字符串列表):

如果我运行其他东西,例如“java -version”或“dir”或其他东西,代码可以正常工作。我可以访问我尝试运行的 Java 代码,但我从未听说您应该在 System.out 上调用 close()。

0 投票
2 回答
2082 浏览

java - 使用 bash 脚本设置 java ProcessBuilder 环境

我一直在使用 ProcessBuilder 使用env.put("VAR","value").

现在我想获取一些 bash 脚本来设置一大堆在 java 中没有预先确定的环境变量。

任何人都知道一个简单的方法来做到这一点?

0 投票
2 回答
3812 浏览

java - ProcessBuilder 不会停止

我正在尝试使用 Linux 下的 ProcessBuilder 类将 mp3 文件解码为 wav 文件。由于某种原因,该过程不会停止,因此我必须手动取消它。

有人可以给我一个提示。我认为引用的代码很容易重现:

jstack的输出

0 投票
1 回答
1376 浏览

java - ProcessBuilder 执行自定义可执行文件

好的,我尝试了十几种不同的方法,但都没有成功。我想执行一个自定义 exe 并获取输出。它在命令提示符下运行良好。我让“dir”正常工作,但不是 custom.exe。这是代码:

我根本没有输出。如果我把它放在一个批处理文件中,我会得到输出。我感觉它与 %PATH% 有关。回过头来...

编辑--> 结果是这个自定义 exe 的输出出错了,所以要看看发生了什么,我有代码:

它的工作原理就像一个热死的。:)

0 投票
1 回答
200 浏览

java - I/O 输出取决于阅读器的缓冲区大小

这是对我以前的问题的跟进

当我使用大小为 1024 * 32 的示例中的字节数组时,应该是波形文件的结果文件太晚了。如果我使用较小的大小,比如只有 32 个字节,甚至像一个字节一样

它完美地工作。

以下代码:

0 投票
1 回答
115 浏览

java - 仅从 Java 程序执行的部分脚本

我尝试从 Java 程序运行 shell 脚本,但没有执行整个脚本。知道为什么我们会遇到这样的问题吗?

执行 shell 脚本的 Java 代码:

该脚本运行良好,但并未执行整个脚本。似乎只有第一行正在执行。

0 投票
1 回答
1645 浏览

java - 如何从 java 打开 matlab 会话并执行 matlab 脚本

我有一个 matlab 脚本,它接受一个输入 mat 文件并生成一个输出文件。目前我有一个能够执行这个脚本的 shell 脚本。

我正在使用ProcessBuilder类从 Java 执行这个脚本,一切运行良好。
我需要经常从 java 执行 matlab 脚本执行,每次执行脚本时都会创建 mcr 进程,执行脚本并终止 mcr。

我喜欢打开 MCR 进程并向 java 打开一个 matlab 会话,这样同一个进程保持活动状态,这样我就可以在同一个会话中多次执行脚本。

我发现 matlabcontrol 似乎适合这个。如何MatlabProxyFactory使用我在我的 shell 脚本中设置的 MCR 位置和 LD_LIBRARY_PATH 配置并在同一个会话中执行我的脚本?

我还遇到了一个工具 MATLAB JA Builder,但我目前不能使用它,因为它不是免费的。

谢谢!