如何在GL Linux服务器命令行中使用Java GUI?
我的学校项目都是在Linux服务器上完成的,这都是通过命令行完成的,没有GUI。我的一个java项目要求我创建一个java GUI,并能够在GL服务器上构建和运行该项目 我很困惑,因为GL服务器都是命令行,但我的教授说这是可以做到的 为了连接到学校的GL服务器,我使用Putty。我不知道这是否重要。我正在使用swing for Java GUI。我使用ant来编译和运行,我的教授给它打分时也会这样做 我成功地构建了该程序,但当我运行它时,会出现以下情况:如何在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
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转发的速度不应成为一个问题,但请注意,这可能是其他网络设置的一个缺点