在放置在主目录中的类路径中添加外部 jar
Adding external jar in classpath placed in home dir
我正在开发一个 java 项目,该项目使用来自另一个项目的外部 jar。这个外部 jar 不能在 lib 文件夹中签入,因为它不断发展。所以我们计划将最新的 jar 保存在用户主目录下的文件夹中,比如 'ExtJar'。
问题是如何修改类路径以从主目录指向这个 jar?
所以,我一直在寻找类似的东西并且应该适用于所有 OS 平台-
classpathentry 种类="lib" 路径="MyHomeDir/ExtJar/myExternalJar.jar"
其中 MyHomeDir 是我根据 link 定义的变量 -
- Use Eclipse classpath variable to replace absolute "sourcepath" path?
我查看了上面 link 以添加一个变量,但除此之外,我还希望这个变量指向适当的主目录,具体取决于 OS,即 C:\Users\\ExtJar\对于 Windows 或 /home//ExtJar 对于 linux 等等
在评估 OS 它位于 运行 之后,是否有任何方法以编程方式修改此变量的值以指向主目录?
类路径变量的要点在于,它的值对于所有工作区而言都不相同;每个工作区都定义了变量指向的位置。
不过,您仍然可以使用类路径变量来解决您的问题。例如,创建一个名为 EXT_JAR_HOME
的变量并将其指向您的 C:\Users\your.name\ExtJar
文件夹。然后在项目构建路径中,使用 Add Variable... 到 select 和 **Extend...* 它,selecting 实际的 JAR 文件。这将导致项目的构建路径具有类似 EXT_JAR_HOME
/ExternalJar.jar. Then each developer workspace will just need to, one time, define
EXT_JAR_HOME` 的条目,并将其指向正确的路径。 Linux 用户的实际位置显然与 Windows 用户不同。
重点是,类路径变量必须在每个工作区中定义,这就是它们设计的工作方式。
我正在开发一个 java 项目,该项目使用来自另一个项目的外部 jar。这个外部 jar 不能在 lib 文件夹中签入,因为它不断发展。所以我们计划将最新的 jar 保存在用户主目录下的文件夹中,比如 'ExtJar'。 问题是如何修改类路径以从主目录指向这个 jar? 所以,我一直在寻找类似的东西并且应该适用于所有 OS 平台- classpathentry 种类="lib" 路径="MyHomeDir/ExtJar/myExternalJar.jar"
其中 MyHomeDir 是我根据 link 定义的变量 - - Use Eclipse classpath variable to replace absolute "sourcepath" path?
我查看了上面 link 以添加一个变量,但除此之外,我还希望这个变量指向适当的主目录,具体取决于 OS,即 C:\Users\\ExtJar\对于 Windows 或 /home//ExtJar 对于 linux 等等
在评估 OS 它位于 运行 之后,是否有任何方法以编程方式修改此变量的值以指向主目录?
类路径变量的要点在于,它的值对于所有工作区而言都不相同;每个工作区都定义了变量指向的位置。
不过,您仍然可以使用类路径变量来解决您的问题。例如,创建一个名为 EXT_JAR_HOME
的变量并将其指向您的 C:\Users\your.name\ExtJar
文件夹。然后在项目构建路径中,使用 Add Variable... 到 select 和 **Extend...* 它,selecting 实际的 JAR 文件。这将导致项目的构建路径具有类似 EXT_JAR_HOME
/ExternalJar.jar. Then each developer workspace will just need to, one time, define
EXT_JAR_HOME` 的条目,并将其指向正确的路径。 Linux 用户的实际位置显然与 Windows 用户不同。
重点是,类路径变量必须在每个工作区中定义,这就是它们设计的工作方式。