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