微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何指定使用哪个基于操作系统的Java库?

我有一个应用程序需要使用6个不同的SWT库(对于​​MacOSX 32和64位,Windows 32和64位,和Linux 32和64位的每个操作系统)。

在我工作的应用程序,我想要跨平台和相当的用户certificate(如在,它应该需要尽可能less的用户input来启动程序)。

有没有一种方法,根据我正在处理的情况,告诉应用程序“嘿,使用这个库”?

就像是

Qt应用程序在使用文件打开对话框后将焦点切换到不同的应用程序

在Linux服务器上创build和编辑MS-Word文档?

使用Qt来创build一个几乎原生的Windows应用程序?

我可以使用Xamarin来编写Windows 7的应用程序吗?

SCHED_OTHER / SCHED_FIFO的pthread sched_get_priority_min / max实现

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需要基于OS加载的库目前我正在运作)。

当某人提交非法文件名的文件时更新一个颠覆的工作副本

USB通信API

VBA – Windows和OSX的用户名

在Windows上的Mac编译器

重命名函数vs undef:与Windows API冲突

如果你的java程序使用平台特定的依赖关系,你应该为它提供不同的启动脚本。 只是保持简单。 您的脚本可以确定使用的jdk体系结构并为其配置正确的类路径。 我从来没有遇到一个Java程序试图引导建筑环境。 这是因为它需要大量的优势,除了建筑jni调用,但是不是这样的swt。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐