java程序编好了怎么运行(Java程序到底是如何运行的)
本文目录
Java程序到底是如何运行的
Java程序的运行得益于JVM虚拟机.
使用C语言编译的程序, 会通过编译器, 编译成exe文件, 然后将exe可执行文件交给Windows系统来运行, 为什么不问exe文件是怎么运行的呢? 可能是因为这已经是一种常识了.
而Java程序的运行和exe文件的运行道理也差不多, Java程序会先编译成class文件, 然后将class文件交割JVM来运行, 而JVM是运行在操作系统之上的, JVM就像是Java程序和操作系统之间的翻译官, 将Java的代码翻译到操作系统中进行执行.
同时, 因为Java程序是运行在虚拟机之上的, 所以虚拟机就可以对Java程序进行一些处理, 如内存的回收等等, 在虚拟机中内存也分为堆、栈、方法区等等, 便于堆内存进行管理.
和Java类似, 所有的解释型语言都不能直接与操作系统进行沟通, 中间都有一个翻译官的角色存在, 如Python、PHP等.
如何从命令提示符运行Java程序
其它小编已经教你如何配置JDK了,那我们来了解一下如何运行
我们都知道两条命令:javac 类名.java和java 类名。 具体操作举例说明: 1.如果.java文件放在了部分C盘(用户自己建立的文件夹)或C盘以外的位置。 比如D盘: 步骤一:win+R,输入cmd回车,进入命令提示符窗口: 步骤二:跳转到.java文件存放位置: 步骤三:输入javac.HelloWorld.java编译程序,这时若程序没有错误,则发现D盘存放.java文件的目录下生成了HelloWorld.class文件: 步骤四:输入java.HelloWorld运行程序(运行结果输出了一句话:“眉毛抽烟饿死懒猫”)。 2.如果.java文件放在了C盘的某些特殊文件夹里(操作时需要管理员权限)。 如果按一般操作编译阶段会出现拒绝访问的情况,如图: 正确做法:-》右击屏幕左下方-》命令提示符(管理员),之后按照一般操作即可。 最后总结一下其他学习收获:
(1)在JDK的bin目录下,有很多可执行程序。最重要的就是javac.exe和java.exe。 javac.exe是Java编译器工具,可以将编写好的Java文件编译成Java字节码文件(可执行的Java程序)。java.exe是Java运行工具,会启动一个JVM进程,JVM相当于一个虚拟的操作系统,专门负责运行由Java编译器生成的字节码文件(.class文件)。 Java源文件扩展名为.java,如HelloWorld.java。经过javac命令编译后生成的Java字节码文件扩展名为.class,如HelloWorld.class。再经java命令运行程序,得到结果。
(2)在命令提示符窗口下目录的跳转问题: 跳相对目录上一层:cd.. 回车 进入其他盘符:d:或D: 回车 进入文件路径位置:cd 文件路径 回车,若再要打开文件则输入文件名全称(有后缀),回车即可打开文件。
本文相关文章:
微信自建小程序(用微信小程序自建商城在今后的使用过程中会遇到哪些问题)
2024年7月24日 04:11
navigationbar(微信小程序 navigationbar怎么配置)
2024年7月23日 04:27
免费个人小程序模板(有免费的可视化小程序开发后台,你会选择自己做吗)
2024年7月21日 21:27
java编程思想过时了吗(Java程序员是不是已经烂大街了)
2024年7月18日 06:43
小红伞误杀程序怎么办电脑高手指点一下?小红伞查出特洛伊病毒怎么办
2024年7月15日 09:35
微信小程序和原生APP比起来有什么优势?相比阿里云的飞天系统,腾讯云用的是什么系统
2024年7月15日 07:33
谭浩强c语言入门(看完谭浩强那本C程序设计并做完所有课后习题,能算C语言入门了吗)
2024年7月15日 07:24
计算机二级c语言编程题(计算机二级c语言程序修改题该怎么学习)
2024年7月13日 20:48
更多文章:
三位数乘三位数速算法(任意不规则的三位数乘以三位数,有什么简便快捷速算法)
2024年6月26日 03:26
dropdownlist绑定数据源(asp.net的DropDownlist绑定数据)
2024年6月29日 09:42
diversity statement 教职(美国留学 美国的基础教育从幼儿园(Kindergarten)到12年级)
2024年7月23日 03:27
html超链接点击后变色怎么设置(HTML body 元素中,()属性用于定义超链接被鼠标点击后所显示的颜色)
2024年7月16日 11:20
随机数字组合(excel中,0-9十个数随机组合5个数形成一组数,怎么完成)
2024年7月2日 00:53
php网站制作多了一个1(我用PHPCMS在虚拟实间里制作了一个网站,请问大侠如何去掉下面的1和2两个地方)
2024年7月3日 05:50
js登录验证(用户注册验证窗口,使用JavaScript基本实现用户登录名不为空、两次输入密码一致性验证功能)
2024年7月23日 11:50
为什么很少有单片机培训机构(为什么广东PLC培训机构比外省少)
2024年7月14日 10:38
近义词:在线?只写一条语句,查询当前日期的1万天以前是属于哪一年
2024年7月13日 09:12