我的应用程序只启动记录到的log4j,如果我把一个:上月底关闭的类路径。 我已经有属性文件,并在类路径中罐子,所以我不知道发生了什么事。 什么是用冒号结束的classpath连做? 因此,启动命令变成这样的事情:
java -cp path-to-log4j.properties:bunch:of:other:stuff: app
如果我采取的最后一个冒号关闭它停止记录,因为如果它不能找到log4j的。 我的问题是,什么是最后一个冒号实际上做的,在哪个目录是将它添加到类路径?
我的应用程序只启动记录到的log4j,如果我把一个:上月底关闭的类路径。 我已经有属性文件,并在类路径中罐子,所以我不知道发生了什么事。 什么是用冒号结束的classpath连做? 因此,启动命令变成这样的事情:
java -cp path-to-log4j.properties:bunch:of:other:stuff: app
如果我采取的最后一个冒号关闭它停止记录,因为如果它不能找到log4j的。 我的问题是,什么是最后一个冒号实际上做的,在哪个目录是将它添加到类路径?
通常你应该把类路径引号-cp“路径:路径2”。
编辑:冒号可能增加当前目录。
EDIT2:一是不能添加文件(除了JAR文件)直接到classpath中。 只有目录。 请阅读今天的^^
很惊讶有类似的情况:
不工作:
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)