我如何根据操作系统有条件地加载 java 中的库?
How do i conditionally load a library in java depending on the operating system?
我知道这个问题肯定被问过,而且可能问过很多次。很抱歉在这里再次询问,但我断断续续地搜索了这几天的信息,但我就是找不到相关信息。因此,很明显,我会非常高兴看到指向相关信息的指针。
我正在为一个 java 项目使用 eclipse(氧气),我在 Linux 下开始并取得了很大进展。但是,我希望能够在打瞌睡的情况下使用此应用程序,如果有机会,还可能使用其他 OSes。
我的应用程序,在 linux 下,一直在使用 apache creative commons compress 库,以便处理它正在使用的档案中的 archival/compression。这些已添加到 eclipse 项目选项中,而不是通过编程方式。
我的问题是:一旦我找到了一组合适的库,为了能够处理我在打瞌睡时需要的不同格式的存档和压缩,我如何有选择地包含正确的库集在操作系统版本上?我知道如何确定 OS,只是不知道如何选择要使用的库。
如果我知道我错过了涵盖相同信息的任何帮助或指向以前的帖子的指针,将不胜感激。感谢您花时间帮助解决此事!
您可以通过 System.load() 手动加载库,显然您可以在调用之前拥有任何您想要的逻辑。
我知道这个问题肯定被问过,而且可能问过很多次。很抱歉在这里再次询问,但我断断续续地搜索了这几天的信息,但我就是找不到相关信息。因此,很明显,我会非常高兴看到指向相关信息的指针。
我正在为一个 java 项目使用 eclipse(氧气),我在 Linux 下开始并取得了很大进展。但是,我希望能够在打瞌睡的情况下使用此应用程序,如果有机会,还可能使用其他 OSes。
我的应用程序,在 linux 下,一直在使用 apache creative commons compress 库,以便处理它正在使用的档案中的 archival/compression。这些已添加到 eclipse 项目选项中,而不是通过编程方式。
我的问题是:一旦我找到了一组合适的库,为了能够处理我在打瞌睡时需要的不同格式的存档和压缩,我如何有选择地包含正确的库集在操作系统版本上?我知道如何确定 OS,只是不知道如何选择要使用的库。
如果我知道我错过了涵盖相同信息的任何帮助或指向以前的帖子的指针,将不胜感激。感谢您花时间帮助解决此事!
您可以通过 System.load() 手动加载库,显然您可以在调用之前拥有任何您想要的逻辑。