小编kev*_*948的帖子

将stdout/stderr重定向到多个文件

我想知道如何将stderr重定向到多个输出.我用这个脚本试了一下,但我无法让它工作得很好.第一个文件应该有stdout和stderr,而第二个文件应该有错误.

perl script.pl &> errorTestnormal.out &2> errorTest.out
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?任何帮助将非常感激.谢谢.

unix bash stdout stderr

12
推荐指数
1
解决办法
7960
查看次数

IntelliJ gui创建者:JPanel在添加任何组件时给出运行时空指针异常

我在使用IntelliJ的java gui创建时遇到了问题.不幸的是,面板背后的大部分代码都隐藏在gui创建者中,而我不能编辑.

我用ItelliJ GridLayoutManager创建了一个空白的JPanel"questionPanel".当我尝试向该面板添加任何内容时,即使面板绝对不为null,我也会得到一个空指针异常.我也尝试将JTextField添加到布局中(出于好奇心),这也没有帮助.JTextField显示,但我仍然无法在代码中添加任何内容.

当我将布局管理器更改为其他任何东西(GridBagLayout,FormLayout,BorderLayout等)时,我不再出错,但没有任何显示.

DisplayView.java

private JPanel questionPane;

public void initialize()
{
    questionPane.addMouseListener(new MouseListener() {

        @Override
        public void mouseReleased(MouseEvent e) {
            questionPane.add(new JLabel("Test"));
            System.out.println("Click event received.");
        }
        //other overrides hidden
}
Run Code Online (Sandbox Code Playgroud)

有没有人知道幕后发生了什么,或者让我把组件放到面板上?谢谢.

示例堆栈跟踪(此跟踪不是由与上面相同的代码生成,但它是相同的错误):

Exception occurred during event dispatching:
java.lang.NullPointerException

at com.intellij.uiDesigner.core.GridLayoutManager.addLayoutComponent(
GridLayoutManager.java:134)

at java.awt.Container.addImpl(Container.java:1074)
at java.awt.Container.add(Container.java:365)
at [MyProject].UI.View.DisplayView$1.actionPerformed(DisplayView.java:91)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
.....
Run Code Online (Sandbox Code Playgroud)

java swing intellij-idea jpanel

11
推荐指数
1
解决办法
6012
查看次数

Java ProcessBuilder内存

我想知道是否有人确切知道ProcessBuilder/Runtime.exec()是否在JVM内存的空间内执行,或者它是否使用完全独立的系统内存并以某种方式将输出发送到Java.我找不到关于这个主题的任何文件.

我认为它是前者由于安全问题并且能够读取输出,但我想绝对肯定.

java memory processbuilder

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

标签 统计

java ×2

bash ×1

intellij-idea ×1

jpanel ×1

memory ×1

processbuilder ×1

stderr ×1

stdout ×1

swing ×1

unix ×1