0

java -Djava.library.path=/usr/local/lib -classpath /usr/local/share/java/zmq.jar:. 客户端

在上面的例子中为什么会有“:.” 在类路径之后?

4

2 回答 2

2

http://docs.oracle.com/javase/1.3/docs/tooldocs/win32/classpath.html

“默认的类路径是当前目录。设置 CLASSPATH 变量或使用 -classpath 命令行选项会覆盖该默认值,因此如果要在搜索路径中包含当前目录,则必须在新路径中包含“.”设置。”

于 2012-04-13T14:56:06.030 回答
1

:冒号是类路径分隔符。

.句号是对当前目录的引用

-classpath /usr/local/share/java/zmq.jar:.

因为类路径覆盖了对当前目录的默认引用,所以上面的行将 /usr/local/share/java/zmq.jar 和当前目录都添加到了类路径中。没有:.对当前目录的引用,JVM 就找不到 hwclient 类。

于 2012-04-13T15:18:01.457 回答