为什么我的classpath中只在末尾有一个冒号工作?(Why does my classpath

2019-10-17 17:46发布

我的应用程序只启动记录到的log4j,如果我把一个:上月底关闭的类路径。 我已经有属性文件,并在类路径中罐子,所以我不知道发生了什么事。 什么是用冒号结束的classpath连做? 因此,启动命令变成这样的事情:

java -cp path-to-log4j.properties:bunch:of:other:stuff: app

如果我采取的最后一个冒号关闭它停止记录,因为如果它不能找到log4j的。 我的问题是,什么是最后一个冒号实际上做的,在哪个目录是将它添加到类路径?

Answer 1:

通常你应该把类路径引号-cp“路径:路径2”。

编辑:冒号可能增加当前目录。

EDIT2:一是不能添加文件(除了JAR文件)直接到classpath中。 只有目录。 请阅读今天的^^



Answer 2:

很惊讶有类似的情况:

不工作:

java -classpath swt.jar org.ivan.swt.SWTHelloWorld

工作:

java -classpath swt.jar: org.ivan.swt.SWTHelloWorld

同时工作:

java -classpath :swt.jar org.ivan.swt.SWTHelloWorld

(注意开头冒号和SWT.JAR结束)

的Java(TM)SE运行时环境在Linux(建立1.8.0_51-B16)



文章来源: Why does my classpath only work with a colon on the end?