相关疑难解决方法(0)

从getInputStream正确关闭Java Process InputStream

我在文档中找不到对此的澄清.但是当我们有一个Process物体并且打电话时getInputStream(),

当我们完成它时,我们是否会得到一个我们应该明确关闭的新流?或者我们是否得到了与流程相关的流,我们不应该关闭流程,但流程是否会关闭它?

基本上,我们应该如何与我们获得的流进行交互Process.getInputStream()?关闭还是不关闭?

java inputstream process

27
推荐指数
3
解决办法
9332
查看次数

如果父进程没有在Java中使用stdout/stderr,为什么进程会挂起?

我知道如果你ProcessBuilder.start在Java中使用它来启动一个外部进程,你必须使用它的stdout/stderr(例如见这里).否则外部进程会在启动时挂起.

我的问题是为什么它以这种方式工作.我的猜测是JVM将执行过程的stdout/stderr重定向到管道,如果管道没有空间,则对管道的写入阻塞.是否有意义?

现在我想知道为什么 Java会这样做.这个设计背后的理由是什么?

java process processbuilder

9
推荐指数
2
解决办法
5007
查看次数

在Java中使用导出

我正在使用java调用另一个程序,该程序依赖于导出的环境变量来起作用:

SOME_VARIABLE=/home/..
export SOME_VARIABLE
Run Code Online (Sandbox Code Playgroud)

如何使用java设置此变量,以便可以在一台以上的计算机上使用此程序?本质上,我希望能够通过java模拟以上命令。

java export

2
推荐指数
1
解决办法
4709
查看次数

标签 统计

java ×3

process ×2

export ×1

inputstream ×1

processbuilder ×1