【问题标题】:Eclipse import external JAR via system variableEclipse 通过系统变量导入外部 JAR
【发布时间】:2012-01-07 18:25:41
【问题描述】:

我希望在不使用 Eclipse GUI 的情况下将外部 JAR 添加到我的项目中。我有一个保存 JAR 文件绝对路径的系统变量,如何使用 java 代码添加它。

【问题讨论】:

  • 你想使用只知道绝对路径的 jar 吗?
  • @FGraviton 我只知道我的操作系统的某些环境变量保存了 JAR 文件的绝对路径
  • 这是在 Eclipse 中使用,还是在命令行中使用(当前答案涵盖)?

标签: java eclipse jakarta-ee jar


【解决方案1】:

如果您设置了类路径变量,那么在编译或执行时您未指定类路径的所有其他程序都将采用相同的类路径。这将以一种或另一种方式导致问题。就像 Snicolas 所说,这是一种非常静态的做事方式。

我的建议是,如果您在操作系统中设置了 JAR_PATH 之类的变量,请使用该变量本身,如下所示:

Windows:  java -classpath %JAR_PATH%;<other elements of your classpath> mainclass
Unix: java -classpath $JAR_PATH:<other elements of your classpath> mainclass

【讨论】:

    【解决方案2】:

    你的意思是在编译时使用它,还是在运行时使用它?

    如果你想两者都做,你可以设置 CLASSPATH 环境变量和它的 jar。否则,您可以使用 -classpath 命令行开关将其添加到 javac 或 java 的命令行中。

    如果你想使用这个 jar 部署你的应用程序,那么你必须按照 this guide 将 jar 路径添加到清单中

    【讨论】:

    • 感谢您的回复。我想添加它以进行编译和执行。类路径系统 enrionment 会做吗?
    • 是的,但这是一种非常静态的做事方式。但是会的。
    • 这肯定很奇怪,因为我的类路径已经包含了 JAR 文件的绝对路径
    猜你喜欢
    • 1970-01-01
    • 2012-03-01
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    相关资源
    最近更新 更多