如何在MacOS上的Java游戏中包含资源?



我用 Java 编写了一个带有外部资源文件(图像、声音等(的游戏,当我将.jar导出到 .exe 时,它可以在 Windows 上运行,但当我将.jar导出到 .app 时,它不适用于 MacOS。

我在Eclipse IDE中编写了游戏,并从那里将其导出为可运行的.jar文件。

我让它在Windows上运行的过程是我首先使用一个名为"Launch4j"的应用程序从.jar导出到.exe。然后,我复制了开发游戏的文件夹,以便以正确的方式组织所有资源文件。最后,我只是将.exe文件放在主目录中,它就可以工作了。

我尝试让它在MacOS上运行的过程是我首先在Mac上使用一个名为"AppMaker"的应用程序从.jar导出到.app。然后,我复制了包含资源的文件夹,并将.app文件放入其中,但它没有打开。

我注意到,如果我将没有资源的游戏导出到.app并将其放在 Mac 上的"应用程序"文件夹中,它就可以工作,所以我通过将我的资源文件夹放在实际的应用程序文件夹中来尝试使用资源游戏,但它也没有打开。

我真正让资源 Java 游戏在 Mac 上运行的唯一方法是根本不将其导出到 .app 文件,而只是将其作为.jar保留在包含资源的文件夹中,但我真的很喜欢如何更改.app图标,它实际上将文件显示为应用程序。

有什么方法可以让我的.app文件包含要在 MacOS 上运行的资源?

我认为FatJar可能会对你有所帮助。 Fat Jar 是一个存档,其中包含运行应用程序所需的类和依赖项,这里有一些关于它的信息:http://tutorials.jenkov.com/maven/maven-build-fat-jar.html

相关内容

  • 没有找到相关文章

最新更新