Eclipse:将环境变量用于外部jar位置

时间:2013-10-29 13:44:15

标签: java eclipse jar environment-variables buildpath

谷歌搜索失败几小时后,我问你:

情况:

我的Eclipse项目使用“nedded.jar”,因此我将其添加到构建路径中。没问题。

  • C:/dev/development/my_needed/nedded.jar

但是“nedded.jar”的位置与环境变量DEVELOPMENT(= C:/ dev / development /)相关,因此可能会发生变化。所以,我需要我的Referenced Library路径:

  • %DEVELOPMENT%/ my_needed / nedded.jar

我无法找到完成此操作的语法。想法?

编辑:

也许我没有说清楚自己:这个项目是由MSVisual Studio(C ++)和Eclipse(Java)开发的。两者都从控制台启动。先前执行的脚本设置3个主要变量:DEVELOPMENT,RUNTIME,SOURCES到某些不断变化的路径。

如果我从这个shell启动Eclipse,我的外部库的路径将由%DEVELOPMENT%\ my_needed \ nedded.jar定义。

我找到了一个中途解决方案(某处):添加了一个新文件夹 - >高级 - >链接到备用位置(链接文件夹)。

这会在你的.project中添加一个条目,当我结帐我的项目时,我也会这样:

<linkedResources>
   <link>
   <name>lib/RXTXcomm.jar</name>
   <type>1</type>
     <locationURI>PARENT-4-PROJECT_LOC/Development/rxtx/RXTXcomm.jar</locationURI>
   </link>
</linkedResources>

到目前为止很好,但它仍然不依赖于%DEVELOPMENT%。我需要的是: %DEVELOPMENT%/ RXTX / RXTXcomm.jar

希望现在更清楚了。

3 个答案:

答案 0 :(得分:4)

您应该声明一个变量(Java Build Path - &gt; Add Variable ... - &gt; Configure Variable ... - &gt; New)来设置每个系统上的更改路径(例如FOO_BAR_HOME)。

然后,您可以将变量添加到“库”部分并对其进行编辑以指向您的库,例如:

%FOO_BAR_HOME%/lib/foobar.jar

查看现有的变量以供使用。

或者,您可以将库放在项目中(例如子文件夹'lib')。如果您从此位置添加库('添加Jars ...'NOT'添加外部JAR ...'),它将按相对路径添加。

答案 1 :(得分:0)

我正在寻找蚂蚁的答案。似乎你可以像这样引用windows环境变量

waitHandle.Set();

将所有环境变量提供为以“env。”为前缀的Ant属性。例如,CLASSPATH可以在Ant中以$ {env.CLASSPATH}。

的形式访问

答案 2 :(得分:-1)

我认为你应该可以使用

${workspace_loc} 

${resource_loc/<a name of your project/plug-in>/folder...}