无法通过命令行添加类路径
我想通过命令行调用添加类路径。该调用如下所示:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果使用 -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.
我猜您的 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.