为几个.java文件创建一个java makefile(ubuntu)

为几个.java文件创建一个java makefile(ubuntu),java,ubuntu,makefile,Java,Ubuntu,Makefile,我的java makefile当前如下所示: 主要内容: javac userCreatedClass.java userCreatedClass2.java mainClass.java 在终端中运行“make”之后,我最终得到了每个.java文件的.class文件。我的问题是现在如何从终端运行java程序?如果终端中只有一个.java文件,那么此时,我可以输入 java程序 它会运行我的程序。既然我有多个类,我怎么能做到这一点呢?您可以指定包含staticmain方法的类。所以在你的情况下最

我的java makefile当前如下所示:

主要内容: javac userCreatedClass.java userCreatedClass2.java mainClass.java

在终端中运行“make”之后,我最终得到了每个.java文件的.class文件。我的问题是现在如何从终端运行java程序?如果终端中只有一个.java文件,那么此时,我可以输入

java程序


它会运行我的程序。既然我有多个类,我怎么能做到这一点呢?

您可以指定包含static
main
方法的类。所以在你的情况下最有可能

java mainClass

您只需要使用

public static void main(String[] args) {...

方法。在此之后,JVM将处理为您加载所需的类。但是,您可能希望将文件放在名为“somethng”的子文件夹中,然后在每个java文件中使用“package something”(但仍然从顶部文件夹编译)。这会让你从一些微妙的问题中解脱出来。

你的问题(在下面由别人回答),你应该考虑尊重。如果所有java文件都是一个程序的一部分,那么只有其中一个应该有一个主()。因此,您只需指定程序入口点(声明main的类)的名称。