【问题标题】:Have a difficulty with installing a .jar library安装 .jar 库时遇到困难
【发布时间】:2012-10-15 14:33:17
【问题描述】:

我刚刚下载了一个第三方 java 库,这是我即将创建的程序所需要的。

但我不知道如何实际安装该库,以便我可以按字面意思输入

import path.to.library;

在我的 java 类文件中没有任何错误。

我在 StackOverflow 上查看了许多教程和答案,但其中每个似乎都包含使用某些或其他 Java IDE。

嗯,我有点土气,想知道如何使它与记事本和命令行一起工作,因为这就是我用来制作程序的东西。

【问题讨论】:

  • 您使用的是什么 IDE?您需要将您的库添加到您的类路径中。每个 IDE 都有不同的方法来做到这一点。
  • 使用 jar 文件没有“安装”步骤。只要确保它在您的类路径中(通过java/javac-cp 开关或在CLASSPATH 变量中指定,我建议第一个选项)。
  • “使用记事本编写它” 哎呀,如果您指的是 Windows 记事本,那真是太土了。甚至没有像 TextPad 这样的简单(非 IDE)编辑器的“代码格式化”!
  • “嗯,我有点土气” ...这是我一整天见过的最好的:-)

标签: java jar installation classpath


【解决方案1】:

在编译时,在行中包含以下内容:

-classpath nameOfJar.jar

但是,一旦您真正改用 IDE,您就会看到这种方法可以带来的多重好处。

【讨论】:

  • 谢谢,这个答案是唯一有帮助的。有没有办法将 lib 永久放入我的计算机中,这样我就不必对我制作的每个程序都这样做
  • 您可以将 lib 放在某处并使用绝对路径引用它,但这将缺乏可移植性。请尝试 IDE:Eclipse、IntelliJ IDEA、NetBeans、...
  • 你能告诉我如何“放置库”并引用它
  • 将 lib 目录放在一个位置,并使用绝对路径在 -classpath 中引用它。但是,请尝试使用 IDE。
【解决方案2】:

你没有在 import 语句中指定路径,只指定包名。

在启动 Java 程序时,必须在命令行的类路径中指定所有可用的 JAR 文件。

【讨论】:

    【解决方案3】:

    您需要了解 Java 的类路径是如何工作的。有关全面的描述,请阅读有关此主题的 Oracle manual page。或者 Java 教程的 PATH and CLASSPATH 页面。

    (FWIW - 通常认为使用 CLASSPATH 环境变量来设置类路径是一个坏主意,因为如果您处理需要不同类路径的软件,这可能会导致“令人讨厌的意外”。)

    【讨论】:

      【解决方案4】:

      如果您不使用任何 IDE,您将无法完成代码。但是,如果您知道所有包/类/方法名称/签名,则可以使用纯记事本,然后通过将库添加到类路径来编译它(例如,在编译时使用 javac 命令中的 -cp 开关)

      【讨论】:

        【解决方案5】:

        不需要安装 JAR。它们需要在编译和运行时可访问。您可以通过命令行参数或 CLASSPATH 环境变量添加 jar。 IDE 具有以可视方式设置 JAR 位置的特殊方法。

        【讨论】:

          【解决方案6】:

          您需要更具体地说明您迄今为止所做的尝试。不过,这通常并不复杂,如果您想手动调用编译器,您可以执行类似

          的操作
          javac -cp somejar.jar myclass
          

          一旦您习惯了这个过程,最好使用 ant 或 maven 等构建工具将其自动化。 Ant 上手稍微容易一些,maven 有一些额外的功能使它更复杂一些。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-02-27
            • 1970-01-01
            • 1970-01-01
            • 2013-03-30
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多