Tag: multiplatform

为SWT应用程序构建多平台可执行文件(Eclipse)

我有一个基于Eclipse的SWT应用程序,而不是使用Maven。 我的应用程序针对多个操作系统(CentOS,Windows和Mac)。 唯一不与操作系统无关的jar文件是SWT库,它特定于每种操作系统类型,更不用说处理器类型(x86和/或x64)。 我看到了另一个问题 ,但是目标是Maven而我没有使用Maven。 我通过遵循概述的程序并包括整个SWT下载的ZIP文件将“org.eclipse.swt”添加到我的项目中。 这指定了Package Explorer中的第二个项目。 早些时候,当我刚刚包括swt.jar时,它有点容易,因为我只需要删除jar,包含新的jar,然后重建,但那真是太痛苦了。 现在我使用整个SWT ZIP,这个过程有点乏味而且不专业。 有什么步骤,所以当我指定“右键单击> Java> Runnable JAR文件”来创建一个可执行jar时,我得到3个(或多个)不同的jar文件,每个操作系统一个? Visual Studio做得很好,只是我不知道如何在Eclipse中这样做。 更新:要回答评论,我想添加JFace支持,因为我想使用TableViewerfunction,这需要JFace。 Eclipse在第一部分中概述了如何在SWT中添加的概述。 除了在最后添加源代码之外,这些步骤都有效,但这不是主题。 我按照64位Windows的步骤进行操作,但是我必须支持CENTOS,Mac目前会“很好”。 独立于swt.jar经文org.eclipse.swt,我想要一个干净的方式(想想带有.Net的Visual Studio)为我的应用程序构建一个可运行/可执行的jar文件,每个支持的操作系统类型一个。 我的想法是我指定构建(在我设置之后的任何菜单键序列)并且每个目标OS获得一个可执行jar文件。

Java:打开文件(Windows + Mac)

可能重复: 如何从Java启动给定文件的默认(本机)应用程序? 我有一个打开文件的java应用程序。 这在Windows上完美,但不适用于Mac。 这里的问题是我使用windows配置打开它。 代码是: Runtime.getRuntime().exec(“rundll32 url.dll,FileProtocolHandler ” + file); 现在我的问题是在mac中打开它的代码是什么? 或者是否有另一种方法可以打开可以运行多平台的PDF? 编辑: 我创建了如下文件: File folder = new File(“./files”); File[] listOfFiles = folder.listFiles(); 在循环中我将它们添加到一个数组: fileArray.add(listOfFiles[i]); 如果我尝试使用Desktop.getDesktop()。open(file)从该数组中打开一个文件,它说它找不到该文件(因为我使用’./files’作为文件夹,路径搞砸了)

为每个平台构建一个jar用于多平台SWT应用程序

这个主题已经有几个问题,但它们似乎都没有正常工作。 以下是它们的列表: 使用Ant构建多平台SWT应用程序 为SWT应用程序构建多平台可执行文件(Eclipse) 使用maven为SWT应用程序构建多平台可执行文件 适用于不同平台的SWTjar 创建跨平台Java SWT应用程序 我的要求是构建一个ant脚本, 每个平台创建一个jar ,即一个用于Windows x86,一个用于Windows x64,Linux x86 / x64等。 有没有人有进一步的见解? 使用上述方法,我无法生成可行的解决方案。 它要么以自动加载的SWT jar文件结束,要么不包含在类路径中。 如果有人能够提出一个有效的例子(理想情况下包括完整的源代码),那就太棒了!