问题标签 [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.
java - 执行长时间运行的命令 Java 时显示输出,无需等待 RuntimeExec
我有大约需要 4 分钟才能完成执行的命令。从 windows 命令提示符执行命令时,它会显示计时信息和连续输出。
我想在从我的 Java 代码运行命令时显示该输出。正常执行等到命令退出并获取输出。我想在运行时获得输出而不等待命令完成。
这是我的代码:
这段代码的问题在于它会在命令结束之前立即打印所有输出。
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.
windows - Windows java.exe -jar 带空格
我知道已经有几十个关于处理在 Java 中执行具有带空格路径的系统命令的问题,但是我还没有找到针对我的确切情况的解决方案。
我在java.exe
Windows 10 计算机上使用 jdk-1.8.x 附带的那个。我要执行的命令如下(我最终希望ProcessBuilder
在 Java 程序中使用,但我的问题并不取决于以这种方式执行的命令;如果我也直接在终端中输入它,它仍然存在) :
两个路径都包括My Folder
, 一个名称中带有空格的目录。但是,通往java.exe
工作的路径,但通往application.jar
没有的路径。
我知道第一条路径有效,因为我可以运行:
但是当我尝试运行第二个时,错误是:
这里发生了什么?为什么 java 的路径有效,而 jar 的路径无效?解析jar路径是否java.exe -jar <jar_path>
与终端解析java路径不同?
java - 如何在由java创建的Python子进程中获取错误
我通过javaRuntime.getRuntime().exec("python pythonCode.py")
方法启动python进程,
我想知道python程序中是否有任何错误,这些是什么,我可以这样做吗?
java - 如何为基于 Java 的 Spring Boot 项目调用内部 Python 服务
我有以下问题,我要求更好的方法。
我必须从 Spring Boot 项目内部执行 Python 脚本。该脚本应该很简单,但是是由其他人制作的,如果可能的话,我想避免需要更改它。
据我了解,我有两种选择:
- 从我的 Java 代码中,我执行一个 shell 命令,如下所示: https ://www.baeldung.com/run-shell-command-in-java
使用这种方法,我可能必须处理我的脚本运行位置的操作系统识别并处理它。
- 使用Jython将 Python 代码嵌入到我的 Java 代码中,但我真的不知道它是如何工作的,如果我可能会遇到兼容性代码(代码是由其他人编写的,应该很容易,但如果我没有的话会更好更改此代码的某些内容)。
那你建议我怎么做?
java - 在 Java 中查找进程计数
我可以在Process
以下命令的帮助下启动,并且在启动多个进程后,我想控制我想在某个时候保留多少个进程。
例如:
- 在0 到 50 范围
Process
内的循环内启动for
for
活动进程总数为 5 后暂停循环for
一旦它从 5 下降到 4 或 3 就恢复循环......
我尝试了下面的代码,但我遗漏了一些东西。
另外,如何找出有多少进程处于活动状态?这样我就可以一次控制活动进程。
java - 当我使用 apache commons CLI 传递三个以上的选项时,结果显示为 NULL 第三个选项
当我在 cmd.. 中传递三个以上选项时,结果显示为 NULL
当我构建它时,第三个和第四个选项值被视为空。java -jar testreport-1.0.2-SNAPSHOT.jar -t token -p project -b branch -PR pullreq
代币项目 null
java - Java Process线程并行运行,当命令直接在Java中执行时
当我ping 127.0.0.1 -n 5 > nul
“直接”在 Java 中运行批处理命令(等待 5 秒)时:
字符串"foo"
立即打印出来,而不是在 5 秒后打印出来,即使该.waitFor()
方法也应该让线程等待,直到进程完成。
但是当我更改 testProcess
为 Runtime.getRuntime().exec("C:/Users/Desktop/test.bat")
执行一个批处理文件时,其中只有命令ping 127.0.0.1 -n 5 > nul
,该.waitFor()
方法会一直等到该过程完成。以便"foo"
在 5 秒后打印。
为什么呢?
编辑:
我需要删除> nul
(请参阅@Generous Badger 的评论)
java - 获取java中processBuilder中变量的值
我想使用带有进程构建器的 aws s3 cli 命令从 s3 存储桶下载文件。代码如下。如果我不想对文件名进行硬编码,则会收到错误消息。谁能告诉我如何在命令中传递变量。
如果你看到了,我在fileName
. 但是, fileName
在 Windows 的 s3 命令中使用我无法下载该文件。可以做些什么来解决这个问题?
java - 在 Java 中的 Junit 中获取新的服务器属性
在我的 Junit 中,它会触发进程,一段时间后会发生超时。我想在那个服务器进程中设置那个超时消息,最后想在 Junit 中得到它。
在服务器端jsp代码中,我尝试了下面的代码。
在我的 Junit 测试用例中,当我尝试使用下面的代码时,它返回 null。
我知道它为什么不起作用,因为它不是永久性的,而且范围有限。无法在代码中的每个位置甚至系统中的不同项目中访问属性。
我想在服务器端代码中添加新的服务器属性,在 JUnit 中我想获取更新后的属性。请建议什么方法是好的。
早些时候,我尝试使用 response.addHeader 在 jsp 代码中添加新的标题,并尝试最终在 Jnuit 中使用 HttpURLConnection 获取该标题,但没有成功,因此尝试了其他方法,例如设置系统属性等。