java -Djava.library.path = / usr / local / lib -classpath /usr/local/share/java/zmq.jar :. hwclient
在上面的示例中,为什么会出现“:”。在classpath之后?
答案 0 :(得分:2)
http://docs.oracle.com/javase/1.3/docs/tooldocs/win32/classpath.html
“默认类路径是当前目录。设置CLASSPATH变量或使用-classpath命令行选项会覆盖默认值,因此如果要在搜索路径中包含当前目录,则必须包含”。“。在新设置中。“
答案 1 :(得分:1)
:
冒号是类路径分隔符。
.
fullstop是对当前目录的引用
-classpath /usr/local/share/java/zmq.jar:.
因为类路径会覆盖对当前目录的默认引用,所以上面的行会将/usr/local/share/java/zmq.jar和当前目录添加到类路径中。没有:.
就没有对当前目录的引用,JVM也找不到hwclient类。