"java -classpath.:"是什么意思?

Blu*_*lub 4 java classpath

在文档中没有提到这一点,但是在没有它的情况下调用它时会得到一个ClassNotFoundException :.

全线:

java -classpath .:soy-20100708.jar HelloWorld
Run Code Online (Sandbox Code Playgroud)

这也有效......

java -classpath :soy-20100708.jar HelloWorld
Run Code Online (Sandbox Code Playgroud)

Joa*_*uer 5

: 用于分隔类路径条目.

因此.:soy-20100708.jar意味着"在当前目录和内部搜索soy-20100708.jar".

第二个变体":soy-20100708.jar"没有特殊含义(它是格式错误的).它可能会以某种方式解释,但我不知道任何特殊含义.

你可以发布jar文件的内容吗?它包含哪些文件以及哪些目录?