在home dir中放置的类路径中添加外部jar

时间:2016-03-08 18:05:06

标签: java eclipse classpath

我正在开发一个java项目,它从另一个项目中使用外部jar。此外部jar无法在lib文件夹中签入,因为它会不断演变。所以我们计划将最新的jar保存在用户主目录下的文件夹中,比如'ExtJar'。 问题是如何修改classpath以指向来自home dir的jar? 所以,我正在寻找类似的东西,应该适用于所有操作系统平台 - classpathentry kind =“lib”path =“MyHomeDir / ExtJar / myExternalJar.jar”

其中MyHomeDir是我根据链接定义的变量 -   - Use Eclipse classpath variable to replace absolute "sourcepath" path?

我查看上面的链接添加变量但除此之外我还希望此变量指向适当的主目录,具体取决于操作系统,即C:\ Users \\ ExtJar \ for Windows OR / home // ExtJar for linux等

在评估运行哪个操作系统后,有没有办法以编程方式修改此变量的值以指向home dir?

1 个答案:

答案 0 :(得分:0)

Classpath变量的要点是它的值对于所有工作空间都不相同;每个工作空间定义变量指向的位置。

但是,您仍然可以使用Classpath变量来解决您的问题。例如,创建一个名为EXT_JAR_HOME的变量并将其指向您的C:\Users\your.name\ExtJar文件夹。然后在项目构建路径中,使用添加变量... 来选择和**扩展... *它,选择实际的JAR文件。这将导致项目的构建路径具有类似EXT_JAR_HOME / ExternalJar.jar . Then each developer workspace will just need to, one time, define EXT_JAR_HOME`的条目,并将其指向正确的路径。显然,Linux用户的实际位置看起来与Windows用户不同。

关键是,必须在每个工作区中定义类路径变量,这就是它们的工作方式。