【问题标题】:Native library build path variables in EclipseEclipse 中的本机库构建路径变量
【发布时间】:2011-01-25 21:31:00
【问题描述】:

我已共享 Eclipse 项目,这些项目使用构建路径变量作为 jar 依赖项的相对位置。所以在构建路径中它们显示为VARIABLENAME/subdirectory/blah.jar。所有开发人员所要做的就是在他们的工作区中定义一个变量,然后所有项目的构建路径都可以工作。

问题是其中一些 jar 还需要设置“本机库位置”。 DLL 通常与 jar 所在的位置相同,但我无法找到使用 VARIABLENAME 引用 dll 位置的方法。一切都与这个变量有关,开发者应该只需要设置这一个变量,而不是编写一个庞大的用户库定义。

【问题讨论】:

    标签: java eclipse dll buildpath


    【解决方案1】:

    在您项目的启动配置中,您始终可以(假设 java 应用程序类型为运行/调试配置),在参数选项卡中,您始终可以在底部文本区域 (vmargs) 中添加一行

    -Djava.library.path=VARIABLENAME/子目录

    假设这是您的 JNI 库所在的位置。 VARIABLENAME 可以通过“variables...”定义(如果您也将其定义为环境变量,则可以定义为 en env_var 或重新定义变量“edit...”)。

    【讨论】:

    • +1 我考虑过这种方法,我担心 Eclipse 可能已经在使用 java.library.path 之类的东西,那样会导致更多问题。然后我会尝试一下,我考虑过的另一种方法是有一个构建步骤(ant)将它们复制到工作区或其他东西中。
    • eclipse 有自己的方式使用 java.library.path 系统属性。访问它的一种方法是编辑 eclipse.ini 并将设置粘贴在 -vmargs 行之后。
    • 接受答案,开发人员已经定义了 env_var,所以这似乎是我最好的选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 2012-11-22
    相关资源
    最近更新 更多