2015-12-04 86 views
0

假設我在java中設置了一個IntelliJ程序,並且我有多個類和一切設置。我試圖從命令行運行這個程序,但是我一直看到他們正在使用命令javac programname.java的教程,他們正在編譯程序並運行它。是否需要從IntelliJ IDE這樣的IDE編譯整個程序才能從命令行運行?

但我有多個類,我正在使用intelliJ來做所有事情。我是從intellij編譯它還是最好的方法?我甚至需要編譯它,還是已經編譯好了?

我只是想能夠從命令行運行我的主類。

回答

0

你不需要編譯它。 只需運行你的主類,IDE就可以完成剩下的工作。

是否記得添加必要的參數給你的主程序,如果有的話。

這個鏈接將是有益的https://www.jetbrains.com/idea/help/running-applications.html

+0

不,我想運行它在命令行中的IDE外部 – king

+0

我不想使用IDE來運行它。我想把它放在別的地方,讓它完全獨立於IDE,IDE不運行 – king

+0

@simon有兩種方法可以使用這個方法:1.創建一個可執行的jar文件,我認爲這對你很困難。 2.將所需的類放入另一個文件夾中,然後首先編譯並執行。如果你已經編譯了類,你可以執行main方法。這對你很有幫助http://tutorials.jenkov.com/java/main-method.html –

0

你應該想到的main method()在你的程序的入口點。換句話說,main()是啓動程序的方法。因此,當您添加其他類時,intellij只會將導入添加到其他類中,就像從api導入時一樣。所以,假設你的進口是正確的,你需要採取以下步驟。

  1. 使用java myClass

  2. 編譯所有使用 javac myFile.java

  3. 運行已編譯的,主要有main method()類的.java文件(包括主文件它有時被稱爲測試客戶端)的

編輯:您必須確保您將.class文件的位置添加到您的類路徑中。所以,如果它在當前文件夾中,然後添加。到你的類路徑。請注意,Windows類路徑分隔符是一個分號,即;

然後你可以使用java -cp編譯和運行

javac -cp . PackageName/*.java 
java -cp . PackageName/ClassName_Having_main 
+0

我沒有在我的文件目錄結構中的任何地方看到.java文件,所使用的三個類都在.class文件中 – king

+0

沒問題,所以.class文件只是已經編譯成字節碼的java類。所以你的文件已經被編譯。只需使用'java myFile'運行即可。 –

+0

它說找不到或者主要班級。我在看這個試圖找出正確的方式來鍵入它。 http://stackoverflow.com/questions/18093928/what-does-could-not-find-or-load-main-class-mean – king

相關問題