问题标签 [java-process-runtime]

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 投票
2 回答
235 浏览

java - 执行长时间运行的命令 Java 时显示输出,无需等待 RuntimeExec

我有大约需要 4 分钟才能完成执行的命令。从 windows 命令提示符执行命令时,它会显示计时信息和连续输出。

我想在从我的 Java 代码运行命令时显示该输出。正常执行等到命令退出并获取输出。我想在运行时获得输出而不等待命令完成。

这是我的代码:

这段代码的问题在于它会在命令结束之前立即打印所有输出。

0 投票
1 回答
63 浏览

java - BufferHow to get STDIN line color with JAVA using BufferedReader

Im run FFplay process in my JAVA application and read his logs with BufferedReader. I want to parse the logs to determine errors. So I want to read the color for each line. red for errors.. bufferedReader.readline() return the content, no any color code.

Please advise.

0 投票
1 回答
515 浏览

windows - Windows java.exe -jar 带空格

我知道已经有几十个关于处理在 Java 中执行具有带空格路径的系统命令的问题,但是我还没有找到针对我的确切情况的解决方案。

我在java.exeWindows 10 计算机上使用 jdk-1.8.x 附带的那个。我要执行的命令如下(我最终希望ProcessBuilder在 Java 程序中使用,但我的问题并不取决于以这种方式执行的命令;如果我也直接在终端中输入它,它仍然存在) :

两个路径都包括My Folder, 一个名称中带有空格的目录。但是,通往java.exe工作的路径,但通往application.jar没有的路径。

我知道第一条路径有效,因为我可以运行:

但是当我尝试运行第二个时,错误是:

这里发生了什么?为什么 java 的路径有效,而 jar 的路径无效?解析jar路径是否java.exe -jar <jar_path>与终端解析java路径不同?

0 投票
1 回答
60 浏览

java - 如何在由java创建的Python子进程中获取错误

我通过javaRuntime.getRuntime().exec("python pythonCode.py")方法启动python进程,

我想知道python程序中是否有任何错误,这些是什么,我可以这样做吗?

0 投票
1 回答
2984 浏览

java - 如何为基于 Java 的 Spring Boot 项目调用内部 Python 服务

我有以下问题,我要求更好的方法。

我必须从 Spring Boot 项目内部执行 Python 脚本。该脚本应该很简单,但是是由其他人制作的,如果可能的话,我想避免需要更改它。

据我了解,我有两种选择:

  1. 从我的 Java 代码中,我执行一个 shell 命令,如下所示: https ://www.baeldung.com/run-shell-command-in-java

使用这种方法,我可能必须处理我的脚本运行位置的操作系统识别并处理它。

  1. 使用Jython将 Python 代码嵌入到我的 Java 代码中,但我真的不知道它是如何工作的,如果我可能会遇到兼容性代码(代码是由其他人编写的,应该很容易,但如果我没有的话会更好更改此代码的某些内容)。

那你建议我怎么做?

0 投票
1 回答
284 浏览

java - 在 Java 中查找进程计数

我可以在Process以下命令的帮助下启动,并且在启动多个进程后,我想控制我想在某个时候保留多少个进程。

例如:

  1. 在0 到 50 范围Process内的循环内启动for
  2. for活动进程总数为 5 后暂停循环
  3. for一旦它从 5 下降到 4 或 3 就恢复循环......

我尝试了下面的代码,但我遗漏了一些东西。

另外,如何找出有多少进程处于活动状态?这样我就可以一次控制活动进程。

0 投票
1 回答
108 浏览

java - 当我使用 apache commons CLI 传递三个以上的选项时,结果显示为 NULL 第三个选项

当我在 cmd.. 中传递三个以上选项时,结果显示为 NULL

当我构建它时,第三个和第四个选项值被视为空。java -jar testreport-1.0.2-SNAPSHOT.jar -t token -p project -b branch -PR pullreq

代币项目 null

0 投票
0 回答
38 浏览

java - Java Process线程并行运行,当命令直接在Java中执行时

当我ping 127.0.0.1 -n 5 > nul“直接”在 Java 中运行批处理命令(等待 5 秒)时:

字符串"foo" 立即打印出来,而不是在 5 秒后打印出来,即使该.waitFor()方法也应该让线程等待,直到进程完成。

但是当我更改 testProcessRuntime.getRuntime().exec("C:/Users/Desktop/test.bat")执行一个批处理文件时,其中只有命令ping 127.0.0.1 -n 5 > nul,该.waitFor()方法会一直等到该过程完成。以便"foo"在 5 秒后打印。

为什么呢?


编辑:

我需要删除> nul(请参阅@Generous Badger 的评论)

0 投票
1 回答
50 浏览

java - 获取java中processBuilder中变量的值

我想使用带有进程构建器的 aws s3 cli 命令从 s3 存储桶下载文件。代码如下。如果我不想对文件名进行硬编码,则会收到错误消息。谁能告诉我如何在命令中传递变量。

如果你看到了,我在fileName. 但是, fileName在 Windows 的 s3 命​​令中使用我无法下载该文件。可以做些什么来解决这个问题?

0 投票
0 回答
29 浏览

java - 在 Java 中的 Junit 中获取新的服务器属性

在我的 Junit 中,它会触发进程,一段时间后会发生超时。我想在那个服务器进程中设置那个超时消息,最后想在 Junit 中得到它。

在服务器端jsp代码中,我尝试了下面的代码。

在我的 Junit 测试用例中,当我尝试使用下面的代码时,它返回 null。

我知道它为什么不起作用,因为它不是永久性的,而且范围有限。无法在代码中的每个位置甚至系统中的不同项目中访问属性。

我想在服务器端代码中添加新的服务器属性,在 JUnit 中我想获取更新后的属性。请建议什么方法是好的。

早些时候,我尝试使用 response.addHeader 在 jsp 代码中添加新的标题,并尝试最终在 Jnuit 中使用 HttpURLConnection 获取该标题,但没有成功,因此尝试了其他方法,例如设置系统属性等。