java程序写好之后,程序员就要将其进行运行,以确保程序的正确性,但是在检测时候发现java没有错误但运行不出来,这是什么原因?下面来我们就来给大家讲解一下。
可能.java文件不在项目的src路径内,即源代码未被eclipse编译。 右击项目名--> Builder Path --> Configure Build Path --> 选择Source,再点Add Folder, 把源代码所在包的上层目录添加进去。
新建项目的时候勾选了“Java Settings下的Allow output folders for source folders”。新建项目取消勾选。这个选项在填完项目名的下一步。一般新建项目就没问题了。
java如何执行?
先把 Java 代码编译成字节码,也就是把 .java 类型的文件编译成 .class 类型的文件。这个过程的大致执行流程:Java 源代码 -> 词法分析器 -> 语法分析器 -> 语义分析器 -> 字节码生成器 -> 最终生成字节码,其中任何一个节点执行失败就会造成编译失败;
把 class 文件放置到 Java 虚拟机,这个虚拟机通常指的是 Oracle 官方自带的 Hotspot JVM,Java 虚拟机使用类加载器(Class Loader)装载 class 文件;
类加载完成之后,会进行字节码校验,字节码校验通过之后 JVM 解释器会把字节码翻译成机器码交由操作系统执行。但不是所有代码都是解释执行的,JVM 对此做了优化,比如,以 Hotspot 虚拟机来说,它本身提供了 JIT(Just In Time)也就是我们通常所说的动态编译器,它能够在运行时将热点代码编译为机器码,这个时候字节码就变成了编译执行。
Java 程序执行流程图如下:
其实不论是在开发工具中运行还是在 Tomcat 中运行,Java 程序的执行流程基本都是相同的,所以大家只要知道执行流程并会执行就可以了!最后大家如果想要了解更多java初识知识,敬请关注赋能网。