我在桌面上有一个名为“Stuff”的文件夹,其中包含以下内容:
- Hello.java
- mail.jar
Hello.java从mail.jar中导入,因此我需要告诉Hello.java查找mail.jar。
从Windows命令行和Unix命令行,我该如何编译和运行它?
我在桌面上有一个名为“Stuff”的文件夹,其中包含以下内容:
Hello.java从mail.jar中导入,因此我需要告诉Hello.java查找mail.jar。
从Windows命令行和Unix命令行,我该如何编译和运行它?
编译:
javac -cp .;mail.jar Hello.java
对于Windows系统,请使用分号;
;对于*nix系统,请使用冒号:
。
然后运行:
java -cp .;mail.jar Hello
再次提醒,在Windows中使用;
,在*nix中使用:
。
-cp
告诉 javac
和 java
使用什么classpath,由于您的文件位于执行命令的本地目录中,可以将.
用于 Hello 部分,将 jar 的名称用于 jar 内部路径。维基百科有一个不错的类路径文章。
请注意,如果您经常这样做,您可能希望设置您的CLASSPATH
环境变量,而不是不断使用-cp
标志。 java
和javac
均使用CLASSPATH
变量。
对于我的开发机器,我实际上将.
包含在我的CLASSPATH
变量中,以方便使用。这不是我会在生产或构建/测试盒上做的事情,但它非常适合开发目的。您需要在其中包含您通常的 jars。
javac -cp mail.jar Hello.java
java -cp mail.jar;. Hello
java -cp mail.jar:. Hello