【问题标题】:Including jar files in class path在类路径中包含 jar 文件
【发布时间】:2023-03-18 14:04:02
【问题描述】:

我正在从一个引用一些外部 jar 文件的批处理文件中运行一个 java 程序。如何在我的批处理文件中包含这些 jar 文件。请帮助

【问题讨论】:

    标签: java jar batch-file classpath


    【解决方案1】:

    查看 Sun 的官方文档:Setting the class path 以了解您的选择。

    一种快速的方法是在 -cp 之后包含您的 JAR:

    在 Windows 上

    java -cp C:\java\MyClasses\myclasses.jar;C:\java\MyClasses\myclassesAnother.jar utility.myapp.Cool
    

    在 Linux/Unix 上

    java -cp /opt/thirdparty/myclasses.jar:/opt/thirdparty/myclassesAnother.jar utility.myapp.Cool
    

    【讨论】:

    • 我们需要在什么目录,我的地图你在哪里
    【解决方案2】:

    您需要设置类路径http://download.oracle.com/javase/1.3/docs/tooldocs/win32/classpath.html。例如,

    java -cp file1.jar;file2.jar yourApp
    

    或者如果您的 jar 文件位于目录 lib/

    java -cp lib/* yourApp
    

    【讨论】:

    • 我不确定lib/*.jar 是否有效-您包含的链接说正确的语法是lib/*,它将匹配所有以.jar.JAR 结尾的文件那个文件夹。
    【解决方案3】:

    不用担心 -classpath 参数,您可以将对 jar 文件的引用放入应用程序 JAR 的 manifest.mf 中,当然如果是您的应用程序。

    Adding Classes to the JAR File's Classpath

    【讨论】:

      【解决方案4】:

      抱歉,我不知道其他 IDE,但可以在 Eclipse 上与我一起使用。
      右键单击您的项目,选择

      属性/Java 构建路径/库/类路径/添加外部 JAR...

      然后选择您需要的任何文件:v

      【讨论】:

        【解决方案5】:

        您必须填写 JAR 清单文件的 Class-Path 参数。标准文档很好地解释了这一点。

        【讨论】:

          【解决方案6】:

          运行 jar 或类文件时指定类路径选项

          【讨论】:

          • 如果您使用-jar 运行 jar,则忽略类路径选项。
          猜你喜欢
          • 2012-02-15
          • 2023-03-11
          • 1970-01-01
          • 2010-09-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多