Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在GL Linux服务器命令行中使用Java GUI?_Java_Linux_User Interface_Command Line - Fatal编程技术网

如何在GL Linux服务器命令行中使用Java GUI?

如何在GL Linux服务器命令行中使用Java GUI?,java,linux,user-interface,command-line,Java,Linux,User Interface,Command Line,我的学校项目都是在Linux服务器上完成的,这都是通过命令行完成的,没有GUI。我的一个java项目要求我创建一个java GUI,并能够在GL服务器上构建和运行该项目 我很困惑,因为GL服务器都是命令行,但我的教授说这是可以做到的 为了连接到学校的GL服务器,我使用Putty。我不知道这是否重要。我正在使用swing for Java GUI。我使用ant来编译和运行,我的教授给它打分时也会这样做 我成功地构建了该程序,但当我运行它时,会出现以下情况: Buildfile: build.xml

我的学校项目都是在Linux服务器上完成的,这都是通过命令行完成的,没有GUI。我的一个java项目要求我创建一个java GUI,并能够在GL服务器上构建和运行该项目

我很困惑,因为GL服务器都是命令行,但我的教授说这是可以做到的

为了连接到学校的GL服务器,我使用Putty。我不知道这是否重要。我正在使用swing for Java GUI。我使用ant来编译和运行,我的教授给它打分时也会这样做

我成功地构建了该程序,但当我运行它时,会出现以下情况:

Buildfile: build.xml

run:
     [java] Exception in thread "main" java.awt.HeadlessException:
     [java] No X11 DISPLAY variable was set, but this program performed an operation which requires it.
     [java]     at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
     [java]     at java.awt.Window.<init>(Window.java:406)
     [java]     at java.awt.Frame.<init>(Frame.java:402)
     [java]     at javax.swing.JFrame.<init>(JFrame.java:207)
     [java]     at gui.PushCounter.main(PushCounter.java:18)
     [java] Java Result: 1

BUILD SUCCESSFUL
Total time: 0 seconds

在使用命令行时,是否有其他类或方法在Java中创建GUI?除了Putty之外,还有其他更适合使用JavaGUI的终端吗?在我的代码或Linux服务器中是否需要添加一些额外的东西?

Swing可能是创建GUI的一个不错的选择;我看你没有理由改变它

我建议看一下X转发。使用X转发,您可以正常地使用SSH连接到服务器。服务器运行所有代码并处理GUI的创建。然后,它将窗口显示信息发送回您的机器

我找到了一个快捷的方法。它应该很好地满足你的需要

警告
要使X转发工作,您的SSH配置必须启用它。你当然可以和你的教授谈谈这个问题——这是对sshd配置文件的一个简单更改。如果您和服务器都在校园内,则X转发的速度不应成为一个问题,但请注意,这可能是其他网络设置的一个缺点。

Swing可能是创建GUI的一个好选择;我看你没有理由改变它

我建议看一下X转发。使用X转发,您可以正常地使用SSH连接到服务器。服务器运行所有代码并处理GUI的创建。然后,它将窗口显示信息发送回您的机器

我找到了一个快捷的方法。它应该很好地满足你的需要

警告 要使X转发工作,您的SSH配置必须启用它。你当然可以和你的教授谈谈这个问题——这是对sshd配置文件的一个简单更改。如果您和服务器都在校园内,则X转发的速度不应成为一个问题,但请注意,这可能是其他网络设置的一个缺点