是否有必要从IntelliJ等IDE编译整个程序以从命令行运行?

时间:2015-12-04 18:23:56

标签: java

假设我在java中的intelliJ中设置了一个程序,我有多个类和所有设置。我试图从命令行运行该程序,但我在教程中看到他们正在使用命令javac programname.java,他们正在编译程序然后运行它。

但我有多个课程,而且我正在使用intelliJ来完成所有事情。我只是从intellij编译它或者最好的方法是什么?我甚至需要编译它,还是已经准备好编译了?

我只是希望能够从命令行运行我的主类。

3 个答案:

答案 0 :(得分:0)

您无需编译它。 只需运行您的主类,IDE将完成剩下的工作。

请记住向主程序添加必需的参数(如果有的话)。

此链接有用https://www.jetbrains.com/idea/help/running-applications.html

答案 1 :(得分:0)

您应该将main method()视为程序中的切入点。换句话说,main()是启动程序的方法。因此,当您添加其他类时,intellij只会将导入添加到您的其他类,就像从api导入时一样。因此,假设您的导入正确,您需要执行以下步骤。

  1. 使用javac myFile.java

  2. 编译所有.java文件(包括带有main的文件,有时也称为测试客户端)
  3. 使用main method()

  4. 运行已编译的主要课程java myClass

    编辑:您必须确保将.class文件的位置添加到类路径中。所以,如果它在当前文件夹中然后添加。到你的类路径。请注意,windows类路径分隔符是一个分号,即

    然后您可以使用java -cp编译并运行

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

答案 2 :(得分:0)

你可以制作一个可执行的jar:

更多信息:http://www.mkyong.com/java/how-to-make-an-executable-jar-file/

Intellij:How to build jars from IntelliJ properly?