当前位置: 首页 > 知识库问答 >
问题:

系统的意义是什么?

马绪
2023-03-14

在UNIX中,我应该编写一个Java文件,将“exit 1”打印到标准错误,然后以1的状态退出。

这是我的方法

System.err.println("EXIT 1");
System.exit(1);

如果是,我应该如何在Unix shell中使用它?当我在bash中编译并运行它时,它只是打印“exit 1”(所以它做了与System.out.println相同的事情,为什么我要使用“err”?)。这里的“标准误差”是什么?

共有1个答案

琴刚豪
2023-03-14

每个正在运行的程序都有这三个流:

  • 标准输入(stdin),通常来自键盘。公开为system.in
  • 标准输出(stdout),通常进入控制台。公开为system.out
  • 标准错误(stderr),通常也会转到控制台。公开为system.err

您的程序是正确的-它确实打印到stderr。但在正常情况下,stderr流就像stdout流一样进入控制台,因此它们在视觉上是无法区分的。

$ java Program 2> errors.txt

现在,system.err.println()的所有输出都将以errors.txt结束,而system.out.println()仍将显示在屏幕上。这可以帮助调试。

 类似资料:
  • 问题内容: 好的,这可能有点钝了,但是Node.js的目的/需求是什么 我主要通过CloudFoundry注意到了它,但是不太确定它应该做什么。但是我猜想它可能相当大,因为为什么VMWare会支持它。 提前致谢。 问题答案: 这是一个… 高效且100%事件驱动的IO框架, 足够灵活,可以使用它可以找到的最佳基础操作系统功能, 以高级编程语言(客户端最有可能使用的相同语言)展示API, 在该语言的最

  • 我今天遇到了,我不确定我是否理解它的用途。。。在Spring文档中,它说 允许同一类处理多个请求类型的控制器实现。这个类的子类可以用表单的方法处理几种不同类型的请求 在另一个网站上,他们说 它将多个请求处理方法聚合到单个控制器中,因此相关功能可以很容易地保持在一起。 我仍然不明白扩展与下面的相比是更好还是不同?或者,更像是旧版本Spring的遗留产品?我觉得我有一些基本的误解。。。

  • 什么是粒子系统? 粒子 是小而简单的图像或网格,由粒子系统负责显示和剧烈移动。每个粒子代表了流体或无形实体的一小部分,所有粒子一起创建实体的完整外观。以烟雾为例,每个粒子是一张微小的烟雾纹理,像小块浮云一样。当许多这种微小浮云被一起布置在场景的某个区域时,整体效果是巨大的、体积填充的云朵。 系统动力学 每个粒子的生命周期是预定好的,通常是几秒钟,在此期间它可以经历各种变化。当粒子系统生成或射出一个

  • 问题内容: 阅读有关断言的一些文档时,我发现: “通常启用断言,但禁用系统类中的断言。” 哪些系统类? 问题答案: 根据声明文档,系统类是“没有显式类加载器”的类,即由引导类加载器加载的类。AFAIK表示整个标准API 的内容。

  • 问题内容: 系统表master..spt_values的目的是什么? 为什么提供它,以及应该如何使用它? 低,高值类型的含义是什么? 更新: Google搜索提供了成千上万的“用途”,例如: 它包含从0到2047的数字。这非常有用。例如,如果您需要用这个范围内的100个数字填充表格 用于建立索引 创建虚拟日历 以某种非直觉和复杂的方式获取使用对象的描述 枚举SQL Server数据库中的所有索引(

  • Linux 也是众多操作系统之一,要想知道 Linux 是什么,首先得说一说什么是操作系统。 计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。计算机由硬件和软件组成: 硬件是计算机赖以工作的实体,包括显示器、键盘、鼠标、硬盘、CPU、主板等; 软件会按照用户的要求协调整台计算机的工作,比如 Windows、Linux、Mac OS、