Java程序执行过程
2016-06-25 21:30
405 查看
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/01/6a84a1add06abc9c6ada00651a89adb9.png)
首先,写好Java代码,保存到硬盘中。然后在命令行中输入:
javac ClassName.java
此时,这个Java类文件将编译成字节码(.class)文件。如果用Eclipse等IDE开发工具,则当你保存代码的时候,这些开发工具已经完成了上述的手动编译工作,所以可以在对应的目录看到class文件。此时的class文件依然保存在硬盘中保存,所以你要写:
java ClassName //来执行这个Java类
现在,JRE将从硬盘中读取这个class文件,载入到系统分配给JVM的内存区域——运行时数据区(Runtime Data Areas)。然后执行引擎解释或者编译类文件,转化成特定CPU的机器码,最后CPU执行机器码,至此完成整个过程。
相关文章推荐
- 单链表的存储方式及实现(java语言描述)
- java内功 ---- jvm虚拟机原理总结,侧重于虚拟机类加载执行系统
- eclipse 上安装systemgui
- SpringMVC学习笔记
- 在Ubuntu 12.04下的安装eclipse
- JAVA使用JDBC本地连接Microsoft Sql Server 2008数据库 踩坑实录
- 如何编写跨平台的Java代码
- 通过maven创建javaweb项目的搭建工作
- java泛型的二分查找
- java的离线数据集(RowSet)
- JSON 字符串 与 java 对象的转换
- openjdk卸载
- HashSet 内部实现
- liunx安装jdk
- JAVA之旅(二十)—HashSet,自定义存储对象,TreeSet,二叉树,实现Comparator方式排序,TreeSet小练习
- JAVA之旅(二十)—HashSet,自定义存储对象,TreeSet,二叉树,实现Comparator方式排序,TreeSet小练习
- spring的事务管理有几种方式实现,如何实现
- Java List实体类去重
- Spring 与 Kafka集成实战
- Java集合源码学习(2):ArrayList和LinkedArrayList(未完待续...)