如何指定要使用的基于OS的Java库?

时间:2014-09-27 21:38:59

标签: java linux windows macos cross-platform

我有一个应用程序需要使用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我目前正在经营中。)

1 个答案:

答案 0 :(得分:0)

如果您的java程序使用特定于平台的依赖项,则应为其提供不同的启动脚本。保持简单。 您的脚本可以确定使用的jdk体系结构并为其配置正确的类路径。 我从来没有遇到过试图引导架构环境的java程序。这是因为它需要大量的efford,除了建筑jni调用,然而swt并非如此。