java - 如何为多个平台导出 eclipse 4 应用程序

标签 java linux eclipse eclipse-plugin jface

如何导出 Eclipse 4 应用程序以便它可以在 Windows 或 Linux 中运行?

我看到产品配置有适用于所有平台的选项卡:

enter image description here

...但是当我导出时,我在 repository\binary 中看到一个名为 product_root.win32.win32.x86_64 的产品,这表明它是根据我的构建的Windows 7/64bit 开发机。

那么要导出应用程序以在 Linux 中运行,导出必须在 Linux 机器上完成吗?

即我必须在 Linux 中运行的 Eclipse 中导入我的项目文件然后导出?

更新 1:

按照@Baz 的建议,我安装了增量包。
但是在导出时出现以下错误:

enter image description here

我的设置如下:

enter image description here

enter image description here

那么为什么在导出过程中会出现错误?

更新 2:
好的。必须添加增量包作为运行平台的一部分,而不是新的空目标。

现在导出确实导出多个平台。尝试了 Win/32 位和 Win/64 位。
当我尝试运行 Win/64 位(这也是我的 PC 的平台)时一切正常。
但是,当我尝试运行 Win/32 位版本时,出现错误,提示 找不到 jre

为什么会出现此错误?我应该捆绑jre吗?为什么它适用于 Win/64 位?我还没有设置 JAVA_HOME

最佳答案

让您的应用程序跨平台的最简单方法是使用Delta-PackHere是一个很好的使用教程。

基本上,您下载适用于您的 eclipse 版本的 delta-pack 版本,然后根据您的需要对其进行配置,然后您可以为每个目标平台导出您的产品。

请记住,包含的 SWT.jar 是特定于平台的。所以你将无法运行,比如说 64 位 JRE 系统上的 32 位版本。

因此,您必须为每个目标系统提供一 jar 产品。

关于java - 如何为多个平台导出 eclipse 4 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12988546/

相关文章:

java - ZonedDateTime更改行为jdk 8/11

java - 在 for 语句中数组正在被更改

java - 如何更改TabLayout的滑动选项卡条动画持续时间?

java - spring WebClient 如何从使用 http/1.1 的 spring webflux 服务器接收流数据

linux - 为什么 `xargs head` 打印文件名?

linux - mv 命令不起作用 - 错误 : no package mv available

linux - 使多个 Docker 机器可以跨本地网络访问。 Linux 和 Mac

java - 对于 eclipse,哪个 -vm 更可取?

java - 无法将 -ea 参数添加到 Eclipse 类

android - 什么是迁移 Android 代码?