我有一个应用程序需要使用6个不同的SWT库(对于MacOSX 32和64位,Windows 32和64位以及Linux 32和64位的每个操作系统)。
我正在工作的应用程序我希望是跨平台且相当用户证明(因为,它应该需要尽可能少的用户输入才能启动程序)。
根据我处理的情况,有没有办法告诉应用程序“嘿,使用这个库”?
像
这样的东西if (Platform.isMac()){
if (Platform.is64Bit()) //Use Mac 64 bit Library
else //Use Mac 32 Bit Library
//Same for Windows
//Same for Linux
这可能吗?
我知道如何确定操作系统。我只需要知道如何在运行时加载一个特定的jar作为另一个库的依赖库(假设我有一个需要SWT的库,我需要能够根据操作系统告诉那个库加载WHICH SWT.jar我目前正在经营中。)
答案 0 :(得分:0)
如果您的java程序使用特定于平台的依赖项,则应为其提供不同的启动脚本。保持简单。 您的脚本可以确定使用的jdk体系结构并为其配置正确的类路径。 我从来没有遇到过试图引导架构环境的java程序。这是因为它需要大量的efford,除了建筑jni调用,然而swt并非如此。