Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否需要从IDE(如IntelliJ)编译整个程序以从命令行运行?_Java - Fatal编程技术网

Java 是否需要从IDE(如IntelliJ)编译整个程序以从命令行运行?

Java 是否需要从IDE(如IntelliJ)编译整个程序以从命令行运行?,java,Java,假设我在java中用intelliJ设置了一个程序,我有多个类和所有设置。我试图从命令行运行这个程序,但我一直在教程中看到他们使用命令javac programname.java,他们正在编译程序,然后运行它 但是我有多个类,我用intelliJ做所有的事情。我只是从intellij编译它,还是最好的方法是什么?我是否需要编译它,或者它已经编译好了 我只想能够从命令行运行我的主类 您不需要编译它。 只要运行主类,IDE就会完成其余的工作 请记住向主程序添加所需的参数(如果有) 此链接将非常有用您

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

但是我有多个类,我用intelliJ做所有的事情。我只是从intellij编译它,还是最好的方法是什么?我是否需要编译它,或者它已经编译好了


我只想能够从命令行运行我的主类

您不需要编译它。 只要运行主类,IDE就会完成其余的工作

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


此链接将非常有用

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

  • 使用
    javacmyfile.java

  • 使用
    JavaMyClass

  • 编辑:必须确保将.class文件的位置添加到类路径中。因此,如果它在当前文件夹中,则添加。到您的类路径。请注意,windows类路径分隔符是分号ie

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

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

    您可以制作一个可执行jar:

    更多信息:


    Intellij:

    我不想使用IDE运行它。我想把它放在其他地方,让它与IDE完全分开运行,而IDE没有running@simon这有两种方法1。制作一个可执行的jar,我想这对你来说很难。2.将所需的类放在另一个文件夹中,首先编译,然后执行。如果你已经编译了类,你可以只执行main方法。这会对你有帮助我什么都不难做,我可以做我需要做的任何事情,我只是不知道我应该做什么?我在哪里可以在intelliJ中制作一个可执行的jar,可能吗?我在任何地方都看不到如何做……@simon它已经在这里和这里回答了@simon很高兴我能帮上忙。。!!在我的目录结构中没有看到该文件的.java文件,使用的三个类都在.class文件中,所以.class文件只是编译成字节码的java类。所以你的文件已经编译好了。只需使用
    javamyfile
    运行即可。它表示找不到或laod主类。我看这个是想找出正确的打字方法。不要使用
    javamyfile.class
    只使用
    javamyfile
    不起作用。。。它应该在顶级目录之外吗?如何在intellij中执行