我的桌面上有一个名为“Stuff”的文件夹,在该文件夹中我有以下内容:
- 你好.java
- 邮件.jar
而 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 内的路径。维基百科有一个 decent article on classpaths .
请注意,如果您要定期执行此操作,您可能需要设置 CLASSPATH
环境变量,而不是经常使用 -cp
旗帜。 java
和 javac
都使用 CLASSPATH
变量。
对于我自己的开发机器,为了方便起见,我实际上将 .
包含在我的 CLASSPATH
变量中。这不是我会在生产或构建/测试箱上做的事情,但它对于开发目的来说非常方便。您也希望在其中放入常用的 jar 。
关于java - 从命令行执行 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4225815/