具有适用于不同平台的 native 库的 Java 项目

标签 java eclipse

我有一个使用 JOGL 的 java 项目因此需要为不同的平台包含不同的本地库。现在我想设置 eclipse 项目来自动选择正确的库。在 .classpath 文件中,您可以指定一个本地位置:

<classpathentry kind="lib" path="lib/jogl/jar/jogl.all.jar">
    <attributes>
        <attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="de.yogularm.desktop/lib/jogl/windows-amd64"/>
    </attributes>
</classpathentry>

如果多个类路径条目指定了本地位置,Eclipse 还会尝试加载其他平台的库,但会失败。

如何让eclipse选择目录?我想共享该项目并为更多开发人员提供尽可能简单的设置。

最佳答案

您可以创建多个 .classpath 文件(.classpath_Windows、.classpath_Linux 等),然后创建指向名为“.classpath”的所需版本 (Win/Lin/Mac) 的符号链接(symbolic link)
当您想更改任何 .classpath_XXXXXXX 中的任何条目时,就会出现问题 - 然后您将必须更新其他 .classpath 文件。

关于具有适用于不同平台的 native 库的 Java 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039510/

相关文章:

eclipse - @SequenceGenerator - AllocationSize,使用 Eclipse Hibernate Tools 进行逆向工程

java - 无法写入核心转储。默认情况下,客户端版本的 Windows 不启用小型转储

Java MySQL : ClassNotFoundException -> Could not find driver

java - 添加 tabitem 到 Eclipse RCP 的搜索对话框

eclipse - Maven Eclipse 多模块阴影依赖

java - 在 Java 中替换字符串的首字母?

java - 我正在学习 Synchronize() 无法弄清楚代码在这里是如何工作的

java - 创建自定义列表数据结构时可能出现逻辑错误

java - 在 eclipse 中启动 tomcat 7 时出错

java - 如何在 Java、XML 文件中显示具有特定 id 和标签名称以及特定父节点下的节点的值?