- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图让 Java 执行另一个程序,但它一直立即出错,退出代码为 128,并且没有任何内容发送到 stdout 或 stderr。我尝试了一个简单的“java -version”仍然没有运气。当我在 cmd 窗口中运行它时,它运行良好并且此代码适用于类似配置的其他机器(Windows Server 2003 x64,Java 1.6 更新 25)
在命令行运行时:
C:\Documents and Settings\zugwalt>java -version
输出:
java version "1.6.0_25" Java(TM) SE
Runtime Environment (build1.6.0_25-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.0-b11, mixed mode)
然后我试试这段代码:
try {
List<String> cmd = new LinkedList<String>();
cmd.add("java");
cmd.add("-version");
ProcessBuilder apb = new ProcessBuilder(cmd);
apb.redirectErrorStream(true);
System.out.println("STARTING w00t!");
Process p = apb.start();
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = input.readLine()) != null) {
System.out.println("OUTPUT: "+line);
}
System.out.println("EXIT: "+p.exitValue());
System.out.println("WAIT FOR: "+p.waitFor());
} catch (Exception ex) {
System.out.println("CAUGHT: "+ex.getMessage());
ex.printStackTrace();
}
输出是:
STARTING w00t!
EXIT: 128
WAIT FOR: 128
最佳答案
所以我们通过杀死大量系统进程来“解决”这个问题。我们认为该问题与此处描述的问题密切相关:http://www.arcanadev.com/support/kb/K00000329.aspx ,进程试图调用 java 的 exec 可用堆空间或内存不足。很奇怪。
关于java - 无法在 Java 中启动任何进程(ProcessBuilder 进程立即返回,退出代码为 128),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6037336/
是否可以将 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++
我是一名优秀的程序员,十分优秀!