gpt4 book ai didi

java - 如何指定要使用的基于操作系统的 Java 库?

转载 作者:可可西里 更新时间:2023-11-01 10:45:54 26 4
gpt4 key购买 nike

我有一个应用程序需要使用 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 的库,我需要能够根据操作系统告诉那个库加载哪个 SWT.jar我目前正在其中工作)。

最佳答案

如果您的 java 程序使用特定于平台的依赖项,您应该为其提供不同的启动脚本。保持简单。您的脚本可以确定使用的 jdk 体系结构并为其配置正确的类路径。我从未遇到过试图引导架构环境的 Java 程序。这是因为它需要付出巨大的努力,除了架构 jni 调用,而 swt 则不是这样。

关于java - 如何指定要使用的基于操作系统的 Java 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26079473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com