2024-05-14 17:03:54 | 我爱编程网
1,加载:
加载阶段可以参考java.lang.ClassLoader中loadClass方法,采用的是双亲委托进制进行加载,这个阶段首先找到对应的class文件,以二级制方式读入内存,按照jvm规范解析出所表达的数据结构,在内存中生成一个代表该类的java.lang.Class对象.
2,验证:
验证是确保当前class文件格式符合jvm规范,不会对jvm产生危害。验证工作并不是在加载之后才开始的,比如从class文件读入到内存后,解析其代表的数据结构时,我们首先会去校验魔数是否正确,以及版本号是否符合要求等
3,准备
准备阶段主要是为类的静态变量分配内存,设定初始值等工作
4,解析
常量池中的符号引用替换为直接引用,比如String str = "test",str指向常量池中"test"的地址
5,初始化
这个过程主要是执行类构造器的方法,静态类的赋值,静态代码块的执行。如果初始化一个类时,发现父类还没有初始化,则需要先初始化父类
直接运行即双击鼠标运行的方法有二
一.手动打jar包法
1.首先得到你编译后的所有class文件,并讲所有文件放到JDK环境能够识别的目录或盘符下
2.在"运行"框里输入cmd进入"命令行模式"(DOS),进入你存放class文件的目录或盘符,输入:"jar_cfm_任意名字.jar_任意名字.mf_第一CLASS文件.class_第二个CLASS文件.class ....最后一个CLASS文件.class" 按回车得到"任意名字.jar"文件.
3.mf文件是清单文件,向JVM提供程序的相关信息,最简单的格式如下:
任意名字.mf
Manifest-Version:_1.0
Main-Class:_main方法所在类的类名
Created-By:_1.4(Sun Microsystem Inc.)
二.IDE打jar包法
流行的IDE例如eclipse,JBuilder都提供有打包成jar的选项,只需要找到此选项即可.
注:以上文字中的"_"代表空格
jdk安装好配置环境变量后,系统就承认了 java,javac等命令,当编译好java文件,就可以在开始——运行——cmd的dos系统下运用指定命令运行java文件。
JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
JDK包含的基本组件包括:
javac –
编译器
,将
源程序
转成字节码
jar – 打包工具,将相关的类文件打包成一个文件
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)我爱编程网
appletviewer:
小程序
浏览器,一种执行
HTML文件
上的Java小程序的Java浏览器。 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的
头文件
。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调试和监控的工具
总之,jdk并不是一个应运软件,并不能从哪里运行。编译时在任何可输入文本的软件中均可(通常用.txt记事本编译),编译好后改名.java文件,在dos系统中用 javac命令编译连接 java命令 .运行。
运行java程序需要哪些软件?运行Java程序需要以下软件:JavaDevelopmentKit(JDK):JDK是Java开发的核心工具集,包括了Java运行时环境(JRE)和Java开发工具(如编译器、调试器等)。要运行Java程序,首先需要安装JDK。JavaRuntimeEnvironment(JRE):JRE是Java运行时环境,包含了Java虚拟机(JVM)
有没有手机上可以运行java程序的软件?能不能再手机系统运行,取决于这段java代码是什么格式。还有手机是什么系统。比如。如果手机是苹果的。那么就不可以,它的应用是用oc或者swift来写的。如果是微软手机系统的也不行,用C#语言开发。如果是安卓手机,他的应用是java开发的。但是也要遵守一定规范并且制作成apk才可以运行。如果非得要运行一段java代码,也是可以的。就是自己制作一个apk
写python的软件?以下是常用的几款Python代码编辑器和Python集成开发工具。一、Python代码编辑器1.SublimeTextSublimeText是一款非常流行的代码编辑器,支持Python代码编辑,同时兼容所有平台,并且丰富的插件扩展了语法和编辑功能,迅捷小巧,具有良好的兼容性,很受编程人士的喜爱!2.VimVim和Vi是一种模型编辑器,它将
开发java用什么软件?java软件开发常用的软件有:JDK、NetBases、JBuilder、Eclipse、Eclipse、MyEclipse。1、JDK是java初学时用的,很麻烦的,其实编程工具里面应该不包括它,只是支持java的底层工具;2、NetBases是java开发桌面应用程序用的;3、JBuilder是开发Web应用程序的,几年前比较流行,但是JBui
大学生入门Python看这四个阶段就够了不愧是北大计算机大佬将Python浓缩成四阶段让小白学生大彻大悟第一周:熟悉Python要积极探索Python的使用方法,尽可能多的完成下面这些任务:第一天:基本概念(4小时):print,变量,输入,条件语句第二天:基本概念(5小时):列表,for循环,while循环,函数,导入模块第三天:简单编程问题(5小时):交
手机上能不能进行java语言编程?当然能,AIDE这个手机软件就可以,集成了Java开发环境,可以很轻松的在手机上进行Java编程,下面我简单介绍一下这个软件的安装和使用:1.首先,安装AIDE,这个直接在手机应用商店中搜索就行,如下,大概也就30多M,直接下载安装:2.安装完成后,打开这个APP,新建一个Java工程,之后就可以直接进行Java编程了,效果如下,这里支持自动补
IJ什么软件ij是JAVA的编程软件。IntelliJIDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具。具有智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能。优点:最突出的功能是调试(Debug),可以对Java代码,Ja
如何在华为云软件开发云上运行Python因为Python没有编译构建的过程,所以在实际开发过程中Python工程是可以不用编译直接发布的,但是在软开云中云端部署需要可识别的软件包,所以在软开云中需要对Python的程序进行打包。华为云软件开发云编译构建服务支持多种开发环境的构建,也支持Python类型构建egg格式软件包,本demo中为了打通部署,形成自动化研发流程,采用Other构建类
2024-04-13 00:38:12
2024-03-31 15:14:06
2024-03-21 00:22:13
2024-02-10 22:15:59
2023-12-26 22:10:45
2023-09-19 05:56:31