概述
我正在查看一些Java源代码,并注意到main方法没有定义。
Java如何编译源代码而不知道从哪里开始?
main方法仅在Java虚拟机执行代码时使用。没有main方法就无法执行代码,但仍然可以编译代码。
编译代码时,通常在命令行中指定一组文件,例如
javac MyClass1.java MyClass2.java
Java编译器(javac)检查传递给它的每个类,并将其编译为.class文件。
Java源代码可能缺少main方法的一个原因是因为它被设计为用作库而不是被执行。
您可能感兴趣的东西:虽然Java编译器编译的源代码不需要main方法,但Java编译器本身的源代码确实有main方法。
运行和编译之间存在差异。 Java代码可以递增编译。您只需要一个main来运行代码。 Java"知道从哪里开始",因为编译器足够智能,可以在编译时排列所有依赖项。
实际上,如果要在某种标准容器中构建Web应用程序,则代码可能不会使用main方法。容器可以,但你只需编写插入的组件。
//仅适用于java 1.6或更低版本
public class Test{
// this is static block
static{
System.out.println("This is static block");
}
}
在Java中(运行时):
识别所有静态成员。
所有变量和方法都已初始化
执行静态块
how does Java compile run your source with
最后
以上就是大胆哑铃为你收集整理的Java不用main方法运行_如何在不定义main方法的情况下运行Java程序?的全部内容,希望文章能够帮你解决Java不用main方法运行_如何在不定义main方法的情况下运行Java程序?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复