假設我在java中設置了一個IntelliJ程序,並且我有多個類和一切設置。我試圖從命令行運行這個程序,但是我一直看到他們正在使用命令javac programname.java的教程,他們正在編譯程序並運行它。是否需要從IntelliJ IDE這樣的IDE編譯整個程序才能從命令行運行?
但我有多個類,我正在使用intelliJ來做所有事情。我是從intellij編譯它還是最好的方法?我甚至需要編譯它,還是已經編譯好了?
我只是想能夠從命令行運行我的主類。
假設我在java中設置了一個IntelliJ程序,並且我有多個類和一切設置。我試圖從命令行運行這個程序,但是我一直看到他們正在使用命令javac programname.java的教程,他們正在編譯程序並運行它。是否需要從IntelliJ IDE這樣的IDE編譯整個程序才能從命令行運行?
但我有多個類,我正在使用intelliJ來做所有事情。我是從intellij編譯它還是最好的方法?我甚至需要編譯它,還是已經編譯好了?
我只是想能夠從命令行運行我的主類。
你不需要編譯它。 只需運行你的主類,IDE就可以完成剩下的工作。
是否記得添加必要的參數給你的主程序,如果有的話。
這個鏈接將是有益的https://www.jetbrains.com/idea/help/running-applications.html
你應該想到的main method()
在你的程序的入口點。換句話說,main()
是啓動程序的方法。因此,當您添加其他類時,intellij只會將導入添加到其他類中,就像從api導入時一樣。所以,假設你的進口是正確的,你需要採取以下步驟。
使用java myClass
javac myFile.java
運行已編譯的,主要有main method()
類的.java文件(包括主文件它有時被稱爲測試客戶端)的
編輯:您必須確保您將.class文件的位置添加到您的類路徑中。所以,如果它在當前文件夾中,然後添加。到你的類路徑。請注意,Windows類路徑分隔符是一個分號,即;
然後你可以使用java -cp
編譯和運行
javac -cp . PackageName/*.java
java -cp . PackageName/ClassName_Having_main
你可以讓一個可執行的JAR:
的更多信息:http://www.mkyong.com/java/how-to-make-an-executable-jar-file/
不,我想運行它在命令行中的IDE外部 – king
我不想使用IDE來運行它。我想把它放在別的地方,讓它完全獨立於IDE,IDE不運行 – king
@simon有兩種方法可以使用這個方法:1.創建一個可執行的jar文件,我認爲這對你很困難。 2.將所需的類放入另一個文件夾中,然後首先編譯並執行。如果你已經編譯了類,你可以執行main方法。這對你很有幫助http://tutorials.jenkov.com/java/main-method.html –