【发布时间】: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