java代码执行 Java代码执行过程
java程序不能执行?
Java程序的运行过程(执行流程)分析
1、编写:是指在 Java 开发环境中进行程序代码的输入,最终形成后缀名为 .java 的 Java 源文件。
2、编译:是指使用 Java 编译器对源文件进行错误排査的过程,编译后将生成后缀名为 .class 的字节码文件,不像C语言那样生成可执行文件。
3、运行:是指使用 Java 解释器将字节码文件翻译成机器代码,执行并显示结果。
字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码。它是一种二进制文件,是 Java 源文件由 Java 编译器编译后生成的目标代码文件。编程人员和计算机都无法直接读懂字节码文件,它必须由专用的 Java 解释器来解释执行,因此 Java 是一种在编译基础上进行解释运行的语言。
Java 解释器负责将字节码文件翻译成具体硬件环境和操作系统平台下的机器代码,以便执行。因此 Java 程序不能直接运行在现有的操作系统平台上,它必须运行在被称为 Java 虚拟机的软件平台之上。
Java 虚拟机(JVM)是运行 Java 程序的软件环境,Java 解释器是 Java 虚拟机的一部分。在运行 Java 程序时,首先会启动 JVM,然后由它来负责解释执行 Java 的字节码程序,并且 Java 字节码程序只能运行于 JVM 之上。这样利用 JVM 就可以把 Java 字节码程序和具体的硬件平台以及操作系统环境分隔开来,只要在不同的计算机上安装了针对特定平台的 JVM,Java 程序就可以运行,而不用考虑当前具体的硬件平台及操作系统环境,也不用考虑字节码文件是在何种平台上生成的。
JVM 把这种不同软、硬件平台的具体差别隐藏起来,从而实现了真正的二进制代码级的跨平台移植。JVM 是 Java 平台架构的基础,Java 的跨平台特性正是通过在 JVM 中运行 Java 程序实现的。Java 的这种运行机制可以通过下图来说明。
Java 语言这种“一次编写,到处运行”的方式,有效地解决了目前大多数高级程序设计语言需要针对不同系统来编译产生不同机器代码的问题,即硬件环境和操作平台的异构问题,大大降低了程序开发、维护和管理的开销。
提示:Java 程序通过 JVM 可以实现跨平台特性,但 JVM 是不跨平台的。也就是说,不同操作系统之上的 JVM 是不同的,Windows 平台之上的 JVM 不能用在 Linux 平台,反之亦然。
用记事本写java代码怎么运行?
用记事本写完代码后运行方法如下:
1、用浏览器打开用记事本编写的代码
新建“文本文档”后,鼠标右键点击该文本文档,在菜单栏的“打开方式”选择“用记事本打开”,也可以设置默认打开方式为“记事本”;用记事本打开文本文档后,直接在该文档内根据自己的需要输入想要编辑的网页代码。
2、记事本写java代码怎么运行
首先,需要安装jdk并配置环境变量。然后,在命令行中,用javac命令编译用记事本编写的代码。下一步,在命令行中,用java命令执行编译后的结果。
代码是什么
代码是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。
计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成。源代码就是用汇编语言和高级语言写出来的地代码。目标代码是指源代码经过编译程序产生的能被 cpu直接识别二进制代码。
可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。
JAVA代码怎么运行
首先你的电脑上面必须安装java jdk ,默认安装就好, jdk分32位和64位,要下和你电脑系统一致的
然后配置java环境变量,网上有方法,容易找
然后下载eclipse软件,官网就有,上面两步完成的话eclipse解压就能用。eclipse位数也要和电脑系统一致
在eclipse中新建java代码,复制代码进去,然后点击run运行就行。
上面就是教你如何运行java代码了
JAVA源代码怎么运行
.java文件的话,非项目那种单篇幅的源代码需要先进行编译,生成.class文件可以在命令控制台下用java 文件名 进行运行,编译java文件需要javac.exe程序 应该是jdk中的工具,所以你需要下载jdk并配置环境变量,然后在控制台运行javac编译源文件所在目录下的java文件,会在本目录下生成一个同名的.class文件
(没有报错的情况下) ,然后运行java 文件名 即可运行该代码(前提是你这篇文件需要有main方法)。
栏 目:Java编程
下一篇:没有了
本文标题:java代码执行 Java代码执行过程
本文地址:https://www.xiuzhanwang.com/a1/Javabiancheng/17217.html
您可能感兴趣的文章
- 04-03java成绩分代码 java成绩表
- 04-03住宿服务系统java代码 住宿服务系统java代码
- 04-03java常见错误代码 java常见错误提示
- 04-03蜗牛爬井java代码 蜗牛爬井的数学公式
- 04-03java留言功能代码 java留言功能实现
- 04-03字符串对称的java代码 java字符串对齐方式
- 04-03如何解读java代码 java代码怎么读
- 04-03人脸活体检测Java代码 人脸活体检测识别不了咋整
- 01-10Java咖啡馆(1)——叹咖啡
- 01-10Java Socket编程(三) 服务器Sockets
阅读排行
本栏相关
- 04-03java代码执行 Java代码执行过程
- 04-03java成绩分代码 java成绩表
- 04-03住宿服务系统java代码 住宿服务系统
- 04-03java常见错误代码 java常见错误提示
- 04-03蜗牛爬井java代码 蜗牛爬井的数学公式
- 04-03java留言功能代码 java留言功能实现
- 04-03字符串对称的java代码 java字符串对齐
- 04-03如何解读java代码 java代码怎么读
- 04-03人脸活体检测Java代码 人脸活体检测识
- 01-10Java咖啡馆(1)——叹咖啡
随机阅读
- 01-10C语言实现素因子分解
- 01-11在wordpress文章末尾添加内容的简单方
- 01-10探讨register关键字在c语言和c++中的差
- 01-10VBS教程:属性-FreeSpace 属性
- 01-10java反射应用详细介绍
- 01-11详解CSS样式中的!important、*、
- 01-10Unity UI或3D场景实现跟随手机陀螺仪的
- 01-10详解C++-(=)赋值操作符、智能指针编写
- 01-10浅析stl序列容器(map和set)的仿函数排序
- 01-10C语言 常量详解及示例代码