无法通过命令行添加类路径

发布于 2024-08-31 13:03:16 字数 251 浏览 3 评论 0原文

我想通过命令行调用添加类路径。该调用如下所示:

java -cp ..\conf -jar ..\lib\switcher.jar

conf 目录中有一个定义应用程序上下文和 log4j.properties 文件的 XML 文件。但是当我运行这个命令时,Java显然找不到这两个文件,尽管我已经将它们添加到类路径中。

我也尝试指定conf目录的绝对路径,但也不起作用。

有什么提示吗?

I want to add the classpath through a command line call. The call looks like this:

java -cp ..\conf -jar ..\lib\switcher.jar

In the conf directory is an XML file that defines the application context and the log4j.properties file. But when I run this command, Java obviously can't find those two files, although I've added them to the class path.

I also tried specifying the absolute path of the conf directory, but it didn't work either.

Any hints?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

亢潮 2024-09-07 13:03:16

如果使用 -jar 选项,java.exe 将忽略类路径。它只会在那个罐子里看起来。
尝试使用清单类路径来让 Java 在辅助 jar 中查找。

If you use the -jar option, java.exe ignores the classpath. It will only look in that jar.
Try using the manifest Class-Path instead to get Java to look in auxiliary jars.

疯了 2024-09-07 13:03:16

我猜您的 XML 文件可能包含使用的 ClassPath ...

不幸的是,java 命令不理解任何表达类路径的微妙方式。你必须给它一个目录/jar/zip 列表。设置类路径的任何其他方式都不会导致任何操作。

I guess your XML file may contain the used ClassPath ...

Unfortunatly, the java command doesn't understand any subtle way to express your class path. You HAVE to give it a list of directories/jar/zip. Any other way of setting the classpath will result in no action.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文