【问题标题】:How do i run an intellij Java project from command line?如何从命令行运行 intellij Java 项目?
【发布时间】:2015-01-14 21:53:40
【问题描述】:

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

我将 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 再次运行,它会给出与之前相同的命令(嗯,除了端口更改)。

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

更新:

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

【问题讨论】:

  • 我建议您暂时打开换行。然后,您会看到 IntelliJ 为您所拥有的 Hello World 项目所做的大量工作。
  • @Makoto 看起来这是运行项目的命令。到那时,.class 文件已经生成。如何查看 Intellij 生成此 .class 文件的操作?

标签: java bash intellij-idea ide development-environment


【解决方案1】:

如果您想查看更改,则需要在运行项目之前重新构建项目。您可以使用javac,但我建议您使用 maven 或 gradle 之类的构建工具。

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

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

【讨论】:

  • 这是一个 gradle 项目。但是,我似乎无法弄清楚如何使用“gradlew”来生成 .class 文件。有什么帮助吗?
猜你喜欢
  • 2014-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-10
  • 2019-05-29
  • 2023-03-11
  • 1970-01-01
相关资源
最近更新 更多