我如何从命令行 运行 一个 intellij Java 项目?

How do i run an intellij Java project from command line?

在 Intellij 中,当我 运行 在具有 public static void main 方法的 class 上的 java 项目(通过 CTRL+SHIFT+F10)时,项目 运行s 正如预期的那样。现在,我想 运行 同样 file/project,但在命令行上。此外,我希望能够更新此文件并重新运行它。

我将 Intellij 输出的命令复制到控制台,并将该命令粘贴在终端上。该命令看起来像这样:

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin/java -Didea.launcher.port=7532 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 14 CE.app/Con......(这是一个非常长的命令)

假设我的文件如下所示:

public class Main {
    public static void main(String...args){System.out.println("hi");}
}

==> 当我 运行 命令时输出 "hi"。

虽然此命令 运行 在终端上运行正常,但它不会获取文件的任何更新。如果我保存文件,以前的缓存文件是 运行。

即假设现在我将文件修改为:

public class Main {
    public static void main(String...args){System.out.println("GOOD BYE");}
}

==> 输出仍然是 "hi"。即使我保存文件。

我正在 运行从主目录执行命令。

我如何获取命令以获取我的更改?

如果我 运行 再次从 intellij 使用更新后的文件,它会给出与之前相同的命令(好吧,除了端口更改之外)。

============================================= ===========================

更新:

好的,看起来命令 运行ning 只是一个 .class 文件。但是我仍然看不到用于构建 .class 文件的命令。我该怎么做?

如果要查看更改,您需要在 运行 之前重建项目。您可以使用 javac 但我建议您使用像 maven 或 gradle.

这样的构建工具

重建项目后,您可以运行最新版本。

您还可以创建一个脚本,它会像 IntelliJ 一样先编译您的程序,然后 运行s 它。