问题标签 [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 回答
5319 浏览

java - java processbuilder windows命令通配符

我想从 Java 调用 Windows 命令。

使用以下行可以正常工作:

但我想在该位置下的所有文本文件中找到字符串,尝试过这种方式,

但它不起作用,Java 控制台中没有输出。

解决方案是什么?

0 投票
2 回答
3354 浏览

java - 将字符串作为参数从一个 Java 应用程序传递到另一个

我正在尝试将字符串作为参数从一个 Java 应用程序传递到第二个作为 StartUp 参数

例如,我之前有必须调用启动另一个 Java 应用程序(仅包含 JOptionPane、JDialog 或简单 JFrame)System.exit(0);的应用程序,我试图将一些描述从关闭应用程序发送到另一个,

这些代码是我尝试过的模拟,在这种形式下,代码可以正常工作并将字符串显示到 JTextArea ...

我的问题 :

EDIT1:如果存在另一种方式,如何将一些值从一个 Java 应用程序(必须称为 System.exit(0);)传递到另一个 Java 应用程序,另一种方式是我尝试使用 Process/ProcessBuilder

EDIT2:我的交叉帖子http://forums.oracle.com/forums/thread.jspa?threadID=2229798&tstart=0

接受 OTN 的回答

0 投票
3 回答
5032 浏览

java - 如何使用 Java 的 ProcessBuilder.start() 暂停进程运行?

好的,所以我正在编写这个程序,它基本上为我批量运行其他 java 程序(多次、不同的参数、并行执行等)。

到目前为止,运行部分效果很好。使用 ProcessBuilder 的 .start() 方法(相当于我相信的 Runtime.exec() ),它创建了一个单独的 java 进程并关闭它。

问题是我希望能够在这些进程启动后暂停/停止这些进程。使用简单的线程,这通常很容易做到,但是外部进程似乎没有任何用于等待/睡眠的内置功能,至少从外部角度来看没有。

我的问题是:有没有办法暂停 java.lang.Process 对象?如果没有,是否有人知道任何包含此功能的相关 exec 库?排除所有这些,扩展 Process 是一个更可行的选择吗?

0 投票
1 回答
16516 浏览

java - 使用 Runtime.exec / ProcessBuilder.start 以低优先级启动 Java 进程?

我正在尝试使用 ProcessBuilder 类通过 Java 启动一个外部进程,这很有效。当前使用命令运行:

我想做的就是这个,但是以低优先级启动该过程。我的程序目前仅在 Windows 上运行,因此我可以使用特定于窗口的解决方案。一些研究建议我使用“开始”命令,但是当我尝试从 Java 执行此操作时,它会给出一个异常,说它是一个无法识别的命令(相同的命令适用于 cmd.exe)。

有谁知道如何belownormal优先从 Java 启动进程(如果需要,Windows 特定)?

0 投票
1 回答
640 浏览

java - 如何使用Java杀死一个cmd运行windump.exe

我正在尝试从 Java 调用实用程序 windump.exe 并在一段时间后将其杀死(当它的使用结束时)。

但是,我不确定如何从 Java 代码中杀死它。我已尝试process.destroy()发送Ctrl C( char 3) 来启动它的进程,但这些都不起作用。我尝试使用运行时以及ProcessBuilder调用和终止进程,但结果是相同的。

我刚开始使用Java,任何建议都会有很大帮助。这是Java不支持的限制吗?或者杀死cmd从Java代码开始的二进制文件的方法是什么?

我在 Windows 7 中使用 JavaSE1.6 和 jre6。以下是代码片段。

0 投票
1 回答
2268 浏览

java - 使用 ProcessBuilder 调用多个命令

我正在使用以下命令行调用 ProcessBuilder:

{"cmd.exe", "/c", "C:\\Program Files\\Microsoft Visual Studio 10.0\\Common7\\Tools\\..\\..\\VC\\vcvarsall.bat && msbuild"}

该过程抛出此异常:

'C:\Program' is not recognized as an internal or external command, operable program or batch file.

如果我删除&& msbuild错误就会消失(所以这不是引用问题)。关于如何使这项工作的任何想法?

0 投票
1 回答
1153 浏览

java - 使用参数文件作为输入从 Java 执行 linux .sh 文件并将输出写入 .txt 文件

当我尝试在 linux shell 中运行以下 shell 脚本时,

它正在运行并生成文本文件作为该 yices 可执行文件的输出。但是当我使用代码从 Java 运行相同的 shell 脚本时,

或者

它也在运行,但没有退出,除非我退出 java 编译器本身,否则它不会生成文本输出文件。有什么建议么???

目标:我的目标是使用输入参数文件从 java 运行可执行文件,然后使用“>”运算符生成输出文本文件。

0 投票
2 回答
1579 浏览

java - 从 java 内部启动一个 bash 脚本,该脚本在 jvm 退出后仍然存在

我正在尝试从 java 内部运行一个 bash 脚本,该脚本将在 JVM 退出后继续存在。我目前的尝试看起来像这样:

但我没有看到 myScript.sh 实际启动(在顶部或 ps 中)。顺便说一句,单独的 bash shell 的原因是因为我需要set +m并且不想用它来破坏原始文件。并且nohupandshopt -u huponexit可能是多余的,但我已经尝试过,没有单独使用它,似乎无法让它正常工作。

有任何想法吗?

0 投票
3 回答
1395 浏览

java - 如何在没有用户交互的情况下通过 Java 找到 PostgreSQL 安装文件夹?

在我的 Java 应用程序中,我想实现转储/恢复 PostgreSQL 数据库的选项。一些谷歌研究表明,通过 Java 的 ProcessBuilder 调用 pg_dump/pg_restore 可能是实现这一目标的最佳方法。

现在我想确定 pg_dump.exe/pg_restore.exe 的系统目录,而不要求用户手动指定它。如何通过Java找到PostgreSQL的安装路径?

在此先感谢并祝一切顺利,

马蒂亚斯

0 投票
4 回答
119775 浏览

java - ProcessBuilder 和 Runtime.exec() 的区别

我正在尝试从 java 代码执行外部命令,但我注意到Runtime.getRuntime().exec(...)和之间存在差异new ProcessBuilder(...).start()

使用时Runtime

exitValue 为 0,命令正常终止。

但是,使用ProcessBuilder

退出值为 1001 并且命令在中间终止,尽管waitFor返回。

我应该怎么做才能解决这个问题ProcessBuilder