java - 从命令行执行 Java

标签 java unix command-line

我的桌面上有一个名为“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 告诉 javacjava 要使用什么 classpath,以及你的文件在执行命令的本地目录,您可以使用 . 作为 Hello 部分,使用 jar 的名称作为 jar 内的路径。维基百科有一个 decent article on classpaths .

请注意,如果您要定期执行此操作,您可能需要设置 CLASSPATH 环境变量,而不是经常使用 -cp旗帜。 javajavac 都使用 CLASSPATH 变量。

对于我自己的开发机器,为了方便起见,我实际上将 . 包含在我的 CLASSPATH 变量中。这不是我会在生产或构建/测试箱上做的事情,但它对于开发目的来说非常方便。您也希望在其中放入常用的 jar 。

关于java - 从命令行执行 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4225815/

相关文章:

java - 在同一范围内调用时变量会产生多个值java

java - 如何根据 2 个值从 map 中过滤文档并创建另一个 map

php - 根据列值合并/粘贴 csv 文件

windows-7 - 这个批处理脚本的语法有什么问题?

java - 使用 ADB 截取屏幕截图并在 java 中检索它而无需写入文件

Java 文件扩展名正则表达式

java - unix机器中的UTF-8编码问题

linux - 如果 CPU 使用率持续高于一定数量,则发送警报电子邮件

command-line - GhostScript 使用 bbox 裁剪 Postscript 文件

visual-studio - 在Visual Studio中使用命令行