Java 尝试在Raspberry Pi上运行基于SWT的GUI

Java 尝试在Raspberry Pi上运行基于SWT的GUI,java,eclipse,user-interface,swt,raspberry-pi,Java,Eclipse,User Interface,Swt,Raspberry Pi,我已经在Windows上的Eclipse上开发了一个SWT GUI,现在我正在尝试将其移动到Raspberry Pi。我正在搜索树莓的SWT库 我让拉斯比安在RPi上。这是否意味着我需要ARMHF的SWT库?如果是,我如何将其导入到我的程序中,以及如何在shell而不是Eclipe上编译和导出jar(因为RPi有512MB,这不足以有效地运行Eclipse) 谢谢这可能是一篇老文章,但有些人也会有同样的问题 您需要安装这两个软件包:libswt-gtk-4-java和libswt-cairo-g

我已经在Windows上的Eclipse上开发了一个SWT GUI,现在我正在尝试将其移动到Raspberry Pi。我正在搜索树莓的SWT库

我让拉斯比安在RPi上。这是否意味着我需要ARMHF的SWT库?如果是,我如何将其导入到我的程序中,以及如何在shell而不是Eclipe上编译和导出jar(因为RPi有512MB,这不足以有效地运行Eclipse)


谢谢

这可能是一篇老文章,但有些人也会有同样的问题

您需要安装这两个软件包:libswt-gtk-4-javalibswt-cairo-gtk-4-jni。只需运行以下命令:

sudo apt -y install libswt-gtk-4-java libswt-cairo-gtk-4-jni
所需的jar文件位于“/usr/lib/java/swt-gtk-4.x.x.jar” 不幸的是,一些功能(如全屏)无法在非常基本的lightDM&xorg安装上运行

如果您想知道为什么不能从putty启动应用程序,并且出现以下错误:

线程“main”org.eclipse.swt.swt中出现异常:不再有句柄[gtk_init_check()失败]

您可能需要首先运行以下命令来设置显示变量:

export DISPLAY=:0.0

这将告诉GTK实现连接到本地X服务器。

您需要RPI上的ARM/Linux的正确SWT,这不会在您的PC上运行,因此您在那里使用Windows SWT。不知道您的第一个问题,但应该有助于回答第二个问题。