Ubuntu GKSU Java System.err.println()不工作

Ubuntu GKSU Java System.err.println()不工作,java,ubuntu,Java,Ubuntu,我这里有一个非常简单的程序: public class Test { public static void main(String[] args) { System.err.println("HI"); } } 当我使用以下命令执行此命令:gksu“java Test.class”并输入密码时,它不会像预期的那样返回“HI”。我做错了什么?我被难住了。 我之所以使用gksu而不仅仅是普通的java,是因为我想从eclipse以root用户身份启动我的程序。我遵循

我这里有一个非常简单的程序:

public class Test {
    public static void main(String[] args) {
        System.err.println("HI");
    }
}
当我使用以下命令执行此命令:
gksu“java Test.class”
并输入密码时,它不会像预期的那样返回“HI”。我做错了什么?我被难住了。
我之所以使用
gksu
而不仅仅是普通的
java
,是因为我想从eclipse以root用户身份启动我的程序。我遵循答案,这是我的结果。我原来的计划比这个大得多。这只是一个演示来显示问题。

这不是用于图形命令吗?我原以为它会同时吞下stdout和stderr,但也许不会works刚刚添加了我使用
gksu
而不是普通
java
的原因,如果您使用sudo而不是gksu,同样的行为?
sudo
输出“HI”,与
gksu