有没有什么特别的原因,java转换成stderr的结果?

例如,该命令从Windows的提示符行执行:

java -version > java_version.txt

将文件java_version.txt留空.

编辑:执行java.exe后没有任何参数的打印输出也是一样.

编辑:只是出于一种纯粹的好奇心,我检查了它是否一直是这样,事实证明它实际上是. java -version在JDK 1.1.8中也是JDK 1.2.2中的stderr,但是没有任何参数的java.exe的输出没有.

解决方法

Is there any special reason for the results of java -version going to stderr?

AFAIK没有特别的理由.它只是java命令的实现方式.

我的简短调查显示,这与大多数Linux命令行为是否一致…我尝试使用的其他一切都使用了stdout.但是–version / -version选项是一个约定,而不是任何标准所要求的.

你能做什么/应该怎么办?

>在shell脚本或批处理文件中应该很容易捕获stderr而不是stdout.
>这样做不应该有任何风险. Oracle无法更改Java工具链以将-version输出发送到stdout,而不会潜在地破坏客户脚本.这是非常不可能的1.

1 – 这里证明是不太可能的:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4380614.请注意“解决方案:不修复”…和最后的评论.

为什么’java -version’转到stderr?的更多相关文章

  1. iOS:如何以编程方式在应用程序中从私钥和x509certificate创建PKCS12(P12)密钥库?

    这个问题显然很相似,但没有任何答案:Programmaticallycreateax509certificateforiPhonewithoutusingOpenSSL在我们的应用程序(服务器,客户端)中,我们正在实现客户端身份验证(基于X509Certificate的SSL).我们已经有办法生成密钥对,创建PKCS10证书签名请求,由自签名CA签名并创建X509Certificate,然后发回.

  2. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  3. stdout – 使用Windows Script Host捕获WshShell.Exec的输出

    我尝试使用“WshShell.Run()”,但这给我一个“权限被拒绝”的错误,这是有问题的,因为我不想告诉我的客户端改变他们的Windows环境如何配置只是为了运行我的程序.我能做什么?

  4. Windows – 将批处理文件重定向到文件

    我有一个执行java应用程序的批处理文件.我试图修改它,以便每当发生异常时,它会将STDERR写入一个文件.看起来像这样:有没有办法我可以将参数%1和%2写入log.txt文件?

  5. 在stderr的Windows上更改文本输出颜色

    我最近发现了一个帖子给出了一个解决方案,让stderr的文本输出为Linux的不同颜色他们创建了以下bash脚本脚本这会导致输出在来自stderr时打印黄色文本.stdout仍然打印相同的颜色.该脚本保存在名为color的$PATH目录中.这允许我使用make或scons运行脚本,并且它将以黄色显示来自stderr的所有文本.这对于在编译时发现错误非常有用.是否有类似的脚本可用于Windowscmdshell?

  6. ubuntu – 如何重定向已经运行的进程的stdout / stderr?

    (在Ubuntu10.0464位服务器上运行)昨天,我犯了一个错误,就是在不使用屏幕的情况下通过SSH启动一个进程(我没有意识到要花几天时间才能运行).我今天花了一整天的时间试图找出一些方法,我可以从SSH的铁把手中撬开这个过程的输出,这样我就可以重新启动我的客户端机器,但是我没有到达任何地方.我尝试使用gdb并遵循thispage底部的说明,但是当我运行第一个gdb命令来创建文件时,我收到一条错

  7. stdout – PHP CLI不使用stderr输出错误

    我在MacOS中通过NSTask运行PHPCLI,但这个问题更多的是关于CLI本身.我正在听stderr管道,但没有任何输出,无论我尝试运行什么文件:>如果文件类型不是纯文本,则stdout设置为?>如果文件是具有错误的PHP脚本,则错误消息仍将打印到stdout.解释器是否有切换到通过stderr处理错误?除了解析stdout之外,我还有一个检测错误的选项吗?

  8. PHP proc_open多次打开

    我有一个实用程序函数用于通过CLI(cmd,bash等)执行程序.它返回一个包含3个项目的数组:STDOUT,STDERR和EXITCODE.到目前为止,它一直很好地没有问题.事实上,我遇到的问题并没有真正阻碍它的功能,但我关注的是性能.问题是在某些情况下,PHP会多次运行相同的命令(在我的情况下是3次),即使它只应该执行一次.注意注释行(第9行).那是为了测试.我启用它以确保目标程序只运行一次(

  9. php – 使cURL输出STDERR到文件(或字符串)

    我们正在尝试在服务器上调试一些cURL错误,我想看到STDERR日志.目前,我们可以看到我们的错误是“错误代码:7”,我们无法连接到目标服务器.我们已经联系了主机,并制定了特殊规则来开放我们需要的港口,我们甚至暂时忽略证书.不过,我们无法连接.我需要调试这个,但是我看不到任何有关的信息.提到“VERBOSE”和“STDERR”的线条是我最重要的.没有任何东西写入$curl_log.我究竟做错了什么?遵循手册逻辑,这应该是正确的…

  10. 可以将STDOUT和STDERR发送到日志文件以及Win32 Perl中的屏幕吗?

    我已经搜索了互联网,并发现了一些很好的解决方案,将STDOUT发到两个不同的地方.喜欢日志文件,也可以同时到屏幕.这里有一个例子:但这个解决方案让STDERR只能进入屏幕,我想让STDERR去屏幕,同时也是STDOUT被记录的同一个日志文件.甚至有可能吗我的任务是让我的构建过程记录下来,但是我也想像往常一样在我的IDE屏幕上看到它.并记录错误消息与记录快乐消息一样重要.并将错误记录到单独的日志文件

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部