【发布时间】:2011-01-03 11:30:30
【问题描述】:
SWT 附带一个基本 JAR 和每个平台(Windows、Linux/32 位、Linux/64 位、Mac、AIX 等)的一个特定 JAR。如何创建一个可执行 JAR 以在运行时选择正确的平台 JAR?
[编辑] 我想在子目录中提供所有平台 JAR,然后在 main() 中修改类加载器。有人试过吗?
【问题讨论】:
-
为什么不为每个平台分发多个可执行文件(如 Eclipse)?
-
因为 SWT 只占用了应用程序的一小部分:整个东西目前是 30MB。所以我可以要求人们为每个平台下载 32MB,或者下载一个 40MB(用于六个平台)的文件,它可以在任何地方运行。
-
在 Eclipse 案例中,我们有 10 多个下载,每个 >100MB,它们之间的唯一区别是 SWT jar。我要么想要一个下载,要么想要一个大的主下载和一个小的下载,当我第一次运行应用程序时会自动下载。
-
您所描述的更多是应用程序提供商而不是用户的问题。作为用户,我更喜欢下载 32MB 的 exec。但我明白你不想这样做:)
-
我想要的是让安装对用户来说不那么痛苦。我想给他们一个可以在任何支持的平台上运行的文件。如果他们想将应用程序带到下一台计算机/操作系统(例如,64 位 Windows 或新的 Linux 机器),应该可以只复制应用程序并完成它。
标签: java swt executable portability