【发布时间】:2023-03-18 14:04:02
【问题描述】:
我正在从一个引用一些外部 jar 文件的批处理文件中运行一个 java 程序。如何在我的批处理文件中包含这些 jar 文件。请帮助
【问题讨论】:
标签: java jar batch-file classpath
我正在从一个引用一些外部 jar 文件的批处理文件中运行一个 java 程序。如何在我的批处理文件中包含这些 jar 文件。请帮助
【问题讨论】:
标签: java jar batch-file classpath
查看 Sun 的官方文档:Setting the class path 以了解您的选择。
一种快速的方法是在 -cp 之后包含您的 JAR:
java -cp C:\java\MyClasses\myclasses.jar;C:\java\MyClasses\myclassesAnother.jar utility.myapp.Cool
java -cp /opt/thirdparty/myclasses.jar:/opt/thirdparty/myclassesAnother.jar utility.myapp.Cool
【讨论】:
您需要设置类路径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 结尾的文件那个文件夹。
不用担心 -classpath 参数,您可以将对 jar 文件的引用放入应用程序 JAR 的 manifest.mf 中,当然如果是您的应用程序。
【讨论】:
抱歉,我不知道其他 IDE,但可以在 Eclipse 上与我一起使用。
右键单击您的项目,选择
属性/Java 构建路径/库/类路径/添加外部 JAR...
然后选择您需要的任何文件:v
【讨论】:
您必须填写 JAR 清单文件的 Class-Path 参数。标准文档很好地解释了这一点。
【讨论】:
运行 jar 或类文件时指定类路径选项
【讨论】:
-jar 运行 jar,则忽略类路径选项。