问题标签 [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.
java - java processbuilder windows命令通配符
我想从 Java 调用 Windows 命令。
使用以下行可以正常工作:
但我想在该位置下的所有文本文件中找到字符串,尝试过这种方式,
但它不起作用,Java 控制台中没有输出。
解决方案是什么?
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 的回答
java - 如何使用 Java 的 ProcessBuilder.start() 暂停进程运行?
好的,所以我正在编写这个程序,它基本上为我批量运行其他 java 程序(多次、不同的参数、并行执行等)。
到目前为止,运行部分效果很好。使用 ProcessBuilder 的 .start() 方法(相当于我相信的 Runtime.exec() ),它创建了一个单独的 java 进程并关闭它。
问题是我希望能够在这些进程启动后暂停/停止这些进程。使用简单的线程,这通常很容易做到,但是外部进程似乎没有任何用于等待/睡眠的内置功能,至少从外部角度来看没有。
我的问题是:有没有办法暂停 java.lang.Process 对象?如果没有,是否有人知道任何包含此功能的相关 exec 库?排除所有这些,扩展 Process 是一个更可行的选择吗?
java - 使用 Runtime.exec / ProcessBuilder.start 以低优先级启动 Java 进程?
我正在尝试使用 ProcessBuilder 类通过 Java 启动一个外部进程,这很有效。当前使用命令运行:
我想做的就是这个,但是以低优先级启动该过程。我的程序目前仅在 Windows 上运行,因此我可以使用特定于窗口的解决方案。一些研究建议我使用“开始”命令,但是当我尝试从 Java 执行此操作时,它会给出一个异常,说它是一个无法识别的命令(相同的命令适用于 cmd.exe)。
有谁知道如何belownormal
优先从 Java 启动进程(如果需要,Windows 特定)?
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。以下是代码片段。
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
错误就会消失(所以这不是引用问题)。关于如何使这项工作的任何想法?
java - 使用参数文件作为输入从 Java 执行 linux .sh 文件并将输出写入 .txt 文件
当我尝试在 linux shell 中运行以下 shell 脚本时,
它正在运行并生成文本文件作为该 yices 可执行文件的输出。但是当我使用代码从 Java 运行相同的 shell 脚本时,
或者
它也在运行,但没有退出,除非我退出 java 编译器本身,否则它不会生成文本输出文件。有什么建议么???
目标:我的目标是使用输入参数文件从 java 运行可执行文件,然后使用“>”运算符生成输出文本文件。
java - 从 java 内部启动一个 bash 脚本,该脚本在 jvm 退出后仍然存在
我正在尝试从 java 内部运行一个 bash 脚本,该脚本将在 JVM 退出后继续存在。我目前的尝试看起来像这样:
但我没有看到 myScript.sh 实际启动(在顶部或 ps 中)。顺便说一句,单独的 bash shell 的原因是因为我需要set +m
并且不想用它来破坏原始文件。并且nohup
andshopt -u huponexit
可能是多余的,但我已经尝试过,没有单独使用它,似乎无法让它正常工作。
有任何想法吗?
java - 如何在没有用户交互的情况下通过 Java 找到 PostgreSQL 安装文件夹?
在我的 Java 应用程序中,我想实现转储/恢复 PostgreSQL 数据库的选项。一些谷歌研究表明,通过 Java 的 ProcessBuilder 调用 pg_dump/pg_restore 可能是实现这一目标的最佳方法。
现在我想确定 pg_dump.exe/pg_restore.exe 的系统目录,而不要求用户手动指定它。如何通过Java找到PostgreSQL的安装路径?
在此先感谢并祝一切顺利,
马蒂亚斯
java - ProcessBuilder 和 Runtime.exec() 的区别
我正在尝试从 java 代码执行外部命令,但我注意到Runtime.getRuntime().exec(...)
和之间存在差异new ProcessBuilder(...).start()
。
使用时Runtime
:
exitValue 为 0,命令正常终止。
但是,使用ProcessBuilder
:
退出值为 1001 并且命令在中间终止,尽管waitFor
返回。
我应该怎么做才能解决这个问题ProcessBuilder
?