在Linux(不是Ubuntu或Debian)上运行JavaSwing应用程序的步骤是什么?

在Linux(不是Ubuntu或Debian)上运行JavaSwing应用程序的步骤是什么?,java,linux,swing,Java,Linux,Swing,我编写了一个简单的Java Swing应用程序(它在JFrame中显示了一个image.jpg和两个按钮)。我有一个Linux系统,我希望这个JavaSwing应用程序在启动时运行 我使用Putty通过SSH连接到我的Linux设备。我检查过了,没有安装Java。 我将使用RPM安装Java,但当我键入uname-m时,它会提示armv7l。我检查过了,它是一个32位设备。但它也是一只手臂。我应该使用哪个RPM版本的Java 我搜索并发现有一种方法可以从Java应用程序创建Linux服务。但这并

我编写了一个简单的Java Swing应用程序(它在
JFrame
中显示了一个image.jpg和两个按钮)。我有一个Linux系统,我希望这个JavaSwing应用程序在启动时运行

我使用Putty通过SSH连接到我的Linux设备。我检查过了,没有安装Java。 我将使用RPM安装Java,但当我键入
uname-m
时,它会提示
armv7l
。我检查过了,它是一个32位设备。但它也是一只手臂。我应该使用哪个RPM版本的Java

我搜索并发现有一种方法可以从Java应用程序创建Linux服务。但这并没有显示任何GUI

我发现必须使用X和$DISPLAY在Linux上显示GUI

但我不知道我应该采取什么步骤

你能给我指一下正确的方向吗


编辑:我的linux系统连接了一个屏幕,但没有键盘。我通过使用SSH和
pscp
传输javajdk,为32位ARM安装了Java。我现在可以执行Java控制台应用程序了。我检查了一下,发现我的Linux系统上有一个X.org服务器。当我键入ps-A时,我看到Xorg正在运行。我应该杀死当前的Xorg吗?如何让X服务器显示我的Java Swing GUI?

在这里,您可以找到Java的arm版本: 这是Java8JDK,但您也可以下载JRE

您可以从.rpm安装,也可以只解压缩tar.gz归档文件

关于图形界面,您必须安装X服务器,X.org是最常见的。 请注意,X服务器只是一个在屏幕上的终端上运行的服务器,但它本身并不能完成很多工作。你不会有一个带有任务栏的窗口。 但如果我理解你的要求,看起来这就是你想要的。如果您需要更多,您可能需要安装像XFCE这样的窗口管理器

一旦你安装了x.org,你就应该能够运行任何图形应用程序。X客户机需要显示环境变量来了解服务器,默认情况下它是
:0
,实际上是
127.0.0.1:0
的缩写。 快速检查是安装xterm并尝试运行它

由于x.org在终端上运行(您必须运行
startx
命令),因此当它第一次工作时,您只会看到一个黑屏(除非您添加了默认应用程序或窗口管理器)。要手动运行应用程序,必须切换终端。 在linux上,您可以有多个终端,要在它们之间切换,您可以执行
ctrl-alt-F*
(键盘顶部的功能键,我希望您没有mac键盘)。在许多系统上,第一个终端在F1上,但有时x服务器在F3上运行。 然后,
DISPLAY=:0 xterm
必须在x服务器内部显示终端。 您还可以从ssh运行应用程序,重点是使用env变量精确显示

要安装X服务器,我建议您查看硬件的特定教程(raspberry、beaglebone..)。如果你有一个奇特的硬件,试着遵循任何教程,但大多数时候一个简单的
apt install xorg
就足够了,但是它的驱动程序很少

祝你好运

编辑: 我忘了。如果您的设备上没有连接屏幕,那么在linux板上安装X服务器是无用的,您可以在计算机上运行X服务器,并通过SSH
SSH-X运行X应用程序toto@ip
。 但我猜你的linux板上有一个连接的屏幕

编辑2:
如果您没有连接键盘,但有一个正在运行的x.org,则必须能够通过设置DISPLAY=:0 env var从SSH运行xcalc、xterm ect。

您是否在Linux机箱上使用X11服务器?调试以下内容:(1)能够运行控制台Java应用程序,如“Hello world”(2)能够运行非Java GUI应用程序,如
xcalc
(您需要远程计算机上的vncserver或客户端计算机上的Xserver(原文如此!));如果是Windows,则可以是VcXsrv),在后一种情况下,$DISPLAY应该指向客户端的IP),并且(3)只有在这之后才尝试Java GUI应用程序。Java是可移植的,如果安装了它的运行时,其他东西应该可以使用。@Dims我已经编辑了这篇文章,你可以检查并返回吗?@Mehmet你的屏幕上有黑屏还是终端?检查我对答案的第二次编辑。尝试运行任何图形应用程序,如果需要,您可以使用DM。感谢所有帮助人员,xterm在0.0导出X服务器后工作正常