/ / Como usar uma GUI Java em uma linha de comando do GL Linux Server? - java, linux, interface de usuário, linha de comando

Como usar uma GUI Java em uma linha de comando do GL Linux Server? - java, linux, interface de usuário, linha de comando

Meus projetos da escola são todos feitos no LinuxServidor, que é feito com linhas de comando e sem GUI. Um dos meus projetos java requer que eu crie uma GUI java e seja capaz de construir e executar o projeto no servidor GL.

Estou confuso, já que o servidor GL é tudo linha de comando, mas meu professor diz que isso pode ser feito.

Para se conectar ao GL Server da escola, eu uso o Putty. Eu não sei se isso importa ou não. E eu estou usando swing para Java GUI. Eu uso ant para compilar e executar, e assim será o meu professor quando ele classifica isso.

Eu construí o programa com sucesso, mas quando eu corro isso surge:

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

Existe uma classe ou método diferente de criaruma GUI em Java quando você está trabalhando com a linha de comando? Existe outro terminal em que eu possa fazer login além do Putty que melhor se adequaria ao uso da GUI do Java? Existe alguma coisa extra que eu tenho que adicionar no meu código ou no servidor Linux?

Respostas:

0 para resposta № 1

Swing é provavelmente uma boa opção para criar uma GUI; Não vejo razão para você mudar isso.

Eu sugeriria dar uma olhada no X forwarding. Com o encaminhamento do X, você conecta o SSH ao servidor normalmente. O servidor executa todo o seu código e cuida da criação da sua GUI. Em seguida, envia as informações de exibição da janela de volta para sua máquina.

Eu encontrei um rápido guia para configurar o encaminhamento do X no PuTTy. Deve servir bem as suas necessidades.

Ressalvas

Para o encaminhamento do X para o trabalho, sua configuração de SSHdeve tê-lo ativado. Você pode certamente falar com seu professor sobre isso - é uma simples mudança no arquivo de configuração do sshd. A velocidade do encaminhamento do X não deve ser uma preocupação se você e o servidor estiverem no campus, mas observe que isso pode ser uma desvantagem com outras configurações de rede.