java process 重定向_java – 没有重定向StdOut的Processbuilder
是否可以将输出流重定向回流程,或者根本不重定向?
背景故事:
我正在尝试使用processbuilder启动可执行文件.
(确切来源专用服务器/ srcds.exe)
作为使用processbuilder启动它的结果,此可执行文件的控制台窗口保持为空.启动后几秒钟,可执行文件崩溃时出现错误“CTextConsoleWin32 :: GetLine:!GetNumberOfConsoleInputEvents”,因为它的控制台是空的.
解决方法:
我想你正在谈论让已启动的进程’stdout转到当前进程’stdout.如果您使用的是JDK7,那就简单如下:
.redirectOutput(ProcessBuilder.Redirect.INHERIT)
更新:(评论太多了)我觉得你很困惑.当您从终端启动进程时,该进程将成为该终端进程的子进程,并且该stdout将发送到该终端.当您从Java启动进程时,该进程是Java进程的子进程,其stdout将转到Java.
在第一种情况下,有一个终端显示stdout,因为你自己从终端启动它,这就是终端用stdout做什么.然而,当从Java启动时,除非您启动的进程中的某些东西打开了终端,否则将没有终端窗口,并且您启动的进程的stdout将交给您,即程序员,您可以随意使用.与从终端启动时看到的相同的行为是我已经提到的Redirect.INHERIT.
你现在的问题不是Java.您的问题是不了解这个“srcds.exe”如何处理stdin和stdout.想出来,然后回来询问如何用Java做到这一点.
我现在只是猜测,但是你可以尝试从进程’stdout读取并将其反馈到stdin.也许这就是它所期待的?但这听起来很疯狂.
标签:java,stdout,processbuilder
来源: https://codeday.me/bug/20190626/1290305.html
java process 重定向_java – 没有重定向StdOut的Processbuilder相关推荐
- java process 重启_JAVA Process启动sh 后的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import android.annotation.SuppressLint; import android.os.*; import java.io.* ...
- 后端接口重定向_Java访问重定向接口
背景:开发做了一个免登陆的接口,方便我后续给管理后台做一些小工具,问题来了,给的免登陆接口是个302如图的test_login,在重定向一个200的接口(eload_admin), 原本开始这样做:0 ...
- java process 乱码_Java常见乱码原理及解决方案
String odsStr = "测试"; String newStr = new String(odsStr.getBytes("GBK"), "I ...
- java标准i o重定向_Java重定向标准输入输出流I/O
一.问题的引入: 一般情况下,System.in代表的是键盘.System.out是代表的控制台(显示器).当程序通过System.in来获取输入的时候,默认情况下,是从键盘读取输入:当程序试图通过S ...
- java 转发与重定向_Java 转发和重定向的区别
转发是服务器行为,重定向是客户端行为 1.转发在服务器端完成的;重定向是在客户端完成的 2.转发的速度快;重定向速度慢 3.转发的是同一次请求;重定向是两次不同请求 4.转发不会执行转发后的代码;重定 ...
- java process.waitfor();,正确的调用系统命令——为Process.waitFor设置超时以及其他 | 学步园...
Java中在阻塞调用系统命令的时候,一般是使用Runtime.getRuntime().exec(command)返回一个process对象,再调用Process.waitFor()来等待命令执行结束 ...
- java的外部引用_Java 调用外部程序
在Java中可以调用外部程序,这需要通过Process等类来实现. 创建进程 先来介绍一下Process的创建,我们需要使用ProcessBuilder类.如果需要命令行参数的话,则传入多个参数.比方 ...
- Linux shell 学习笔记(11)— 理解输入和输出(标准输入、输出、错误以及临时重定向和永久重定向)
1. 理解输入和输出 1.1 标准文件描述符 Linux 系统将每个对象当作文件处理.这包括输入和输出进程.Linux 用文件描述符(file descriptor)来标识每个文件对象.文件描述符是一 ...
- 输入重定向,输出重定向,管道相关内容及实现方法
近期,通过实现shell了解了输入重定向,输出重定向,管道- 用自己的话总结定义: 输入重定向:把<右边的文件的内容输入到<左边的命令中. 输出重定向:把运行>左边命令得出的结果输入 ...
最新文章
- legnano里的看板成员及权限规则?项目成员及规则?
- python两个list合并成字典_Python将两个list合并为一个字典
- 算法提高课-搜索-A*(A star)算法-AcWing 179. 八数码:A星算法求解
- SharePoint 2010 在多台前端环境 还原 网站集 问题解析
- lgg6 android 9,LG G6的18:9屏幕用起来到底是什么样
- 滚轮y坐标html,web交互之js事件
- 谷歌AI:根据视频生成深度图,效果堪比激光雷达
- 基于全注解的SpringMVC+Spring4.2+hibernate4.3框架搭建
- k8s安装sqlite3_使用sqlite3步骤
- 静态分析软件(QAC、Klocwork,Coverity等),单元测试软件集成测试软件 (VectorCAST、testbed、tessy、c++test等)下载安装使用试用
- idm站点抓取不了html,IDM站点抓取功能使用详解(下)
- 大师系列之彼得•林奇基层调查选股法
- java解析edi报文_EDI文件解析语法规则
- 安装西门子TIA Portal V15.1提示先决条件不足如何处理?
- 计算机中容量单位B、KB、MB、GB和TB的关系
- MTK平台如何决定SensorMode
- ansys【经典】——查看应力应变分布
- 各种品牌的PLC协议转换网关介绍
- Prim算法简易教程(~简单易懂,附最详细注释代码)
- (记录)绝对值的实现
热门文章
- “僵尸病毒”入侵全球电脑,7.5万部电脑中招(来源:广州日报)
- Ubuntu中的root权限
- 最应该看的一本人工智能理论的书-神经网络于深度学习-目录
- 一文带你读懂Python的5大特点与8大应用方向!
- ELK6.0已取消filebeat配置document_type
- 用户相关的文件、解析以及命令的使用
- php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm进程管理
- 实战Jenkins+SVN+tomcat持续集成发布
- RelativeLayout经常使用属性介绍
- Window7系统 中常见的进程命令分析?