我想知道如何将stderr重定向到多个输出.我用这个脚本试了一下,但我无法让它工作得很好.第一个文件应该有stdout和stderr,而第二个文件应该有错误.
perl script.pl &> errorTestnormal.out &2> errorTest.out
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?任何帮助将非常感激.谢谢.
我在使用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) 我想知道是否有人确切知道ProcessBuilder/Runtime.exec()是否在JVM内存的空间内执行,或者它是否使用完全独立的系统内存并以某种方式将输出发送到Java.我找不到关于这个主题的任何文件.
我认为它是前者由于安全问题并且能够读取输出,但我想绝对肯定.