在intellij中,当我在具有 public static void main
方法,项目按预期运行。现在,我想在命令行上运行同一个文件/项目。此外,我希望能够更新此文件并重新运行它。
我将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”。
虽然这个命令在终端上运行得很好,但它不会获取文件的任何更新。如果保存文件,则会运行以前缓存的文件。
i、 e.假设现在我将文件修改为:
public class Main {
public static void main(String...args){System.out.println("GOOD BYE");}
}
==>输出仍然是“hi”。即使我保存了文件。
我正在主目录下运行命令。
如何获得获取更改的命令?
如果我使用更新的文件从intellij再次运行,它会给出与前面相同的命令(除了端口更改)。
更新:
好的,看起来这个命令运行的只是一个.class文件。但是我仍然看不到用于构建.class文件的命令。我该怎么做?
1条答案
按热度按时间rryofs0p1#
如果要查看所做的更改,则需要在运行项目之前重新生成项目。你可以用
javac
但我建议您使用maven或gradle之类的构建工具。重建项目后,可以运行最新的生成。
您还可以创建一个脚本,在运行程序之前先编译它,就像intellij那样。