2015-01-14 122 views
0

在Intellij中,當我在具有public static void main方法的類上運行java項目(通過CTRL + SHIFT + F10)時,項目按預期運行。現在,我想運行這個相同的文件/項目,但在命令行上。此外,我希望能夠更新此文件並重新運行它。如何從命令行運行intellij Java項目?

我複製了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");} 
} 

==>輸出「喜「當我運行命令。

雖然此命令在終端上運行得很好,但它不會接收對該文件的任何更新。如果我保存該文件,則會運行先前的緩存文件。

即我們現在說我修改該文件是:

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

==>輸出仍然是「喜」。即使我保存該文件。

我從主目錄運行命令。

如何獲取命令來獲取我的更改?

如果我再次從intellij運行更新後的文件,它會給出與先前相同的命令(當然,除端口更改外)。

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

更新:

沒關係,它看起來像命令運行只是一個.class文件。但我仍然看不到用於構建.class文件的命令。我該怎麼做呢?

+0

我建議你打開線包裝一會兒。然後,您將看到IntelliJ爲您所在的Hello World項目所做的大量工作。 – Makoto

+0

@Makoto它看起來像是運行項目的命令。到那時,'.class'文件已經生成。我怎麼看Intellij做什麼來生成這個'.class'文件? –

回答

3

如果您想查看更改,則需要在運行之前重建項目。您可以使用javac,但我建議您使用像maven或gradle這樣的構建工具。

一旦你重建了你的項目,你可以運行最新版本。

您還可以創建一個腳本,它在像IntelliJ那樣運行它之前首先編譯您的程序。

+1

這是一個gradle項目。然而,我似乎無法弄清楚如何使用「gradlew」生成.class文件。任何幫助? –

+1

好吧,我想通了。是的,我們使用gradle –