为了账号安全,请及时绑定邮箱和手机立即绑定

java运行class文件

很多同学在进行编程学习时缺乏系统学习的资料。本页面基于java运行class文件内容,从基础理论到综合实战,通过实用的知识类文章,标准的编程教程,丰富的视频课程,为您在java运行class文件相关知识领域提供全面立体的资料补充。同时还包含 j2ee是什么、jar格式、java 的知识内容,欢迎查阅!

java运行class文件相关知识

  • (六)-class文件结构
    1 什么是JVM的“无关性”?Java具有平台无关性,也就是任何操作系统都能运行Java代码.之所以能实现这一点,是因为Java运行在虚拟机之上,不同的操作系统都拥有各自的Java虚拟机,因此Java能实现"一次编写,处处运行".而JVM不仅具有平台无关性,还具有语言无关性.平台无关性是指不同操作系统都有各自的JVM语言无关性是指Java虚拟机能运行除Java以外的代码!这听起来非常惊人,但JVM对能运行的语言是有严格要求的.首先来了解下Java代码的运行过程.Java源代码首先需要使用Javac编译器编译成class文件,然后启动JVM执行class文件,从而程序开始运行.也就是JVM只认识class文件,它并不管何种语言生成了class文件,只要class文件符合JVM的规范就能运行.因此目前已经有Scala、JRuby、Jython等语言能够在JVM上运行.它们有各自的语法规则,不过它们的编译器都能将各自的源码编译成符合JVM规范的class文件,从而能够借助JVM运行它们.这里写
  • 【JVM】深入解析class类文件
    众所周知,我们在运行java代码时,首先java文件会被编译成class文件,然后将class文件装载到java虚拟机中。那么这个class文件到底是什么呢,今天我们就来分析一下。首先编写一个测试类Test,内容很简单,就是输出“hello,world”Test类java文件以及编译生成的class文件使用WinHex工具打开这个Test.class文件,会发现class文件内容是这样的:class文件内容的一部分观察这些数据,不难发现,class文件是一组以8位字节为基本单位的二进制流,各个数据项目严格地按顺序排列在一起,中间没有空隙。那么图中这些16进制数据代表什么含义呢?1.每个class文件开头的4个字节称为“魔数”,即图中的“CA FE BA BE”,(一个16进制数代表4位,两个就是8位,刚好是一个字节),这个魔数的作用就是:确定这个文件是否是一个能被JVM接受的class文件。2.紧接着魔数的4个字节是Class文件的版本号,其中5、6两个字节是次版本号(0x0000),7和8两个字节是主版本
  • 为什么给Java代码加个空行,class文件就翻脸不认人了?
    public class HelloWorld {        public static void main(String[] args) {        System.out.println("love xjjdog");     }}为了写出这几行优美的代码,主要是为了让它输出优美动听的乐符,我下了一番功夫。你不要觉得简单,我把它打印出来给普通的保洁阿姨去看,阿姨竟然连xjjdog都认不出来。别说代码了,中英文混血,就秒杀一大堆高干分子。想说爱我就那么难么?怎么这么多的废话呢?这次探讨的主要问题是,给Java源文件加个空行之后,它生成的字节码,会有变化么?1、翻脸不认人Java号称一次编译到处运行,大概就是class文件的功劳。不同的Java版本编译之后的class文件那是肯定不一样的,因为
  • 深入JVM:(七)Class文件结构
    代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。Java虚拟机规范要求在Class文件中使用许多强制性的语法和结构化约束,但任一门功能性语言都可以表示为一个能被Java虚拟机所接受的有效的Class文件。作为一个通用的、机器无关的执行平台,任何其他语言的实现者都可以将Java虚拟机作为语言的产品交付媒介。使用Java编译器可以把Java代码编译为存储字节码的Class文件,使用JRuby等其他语言的编译器一样可以把程序代码编译成Class文件,虚拟机并不关心Class的来源是何种语言。image.pngJava语言中的各种变量、关键字和运算符号的语义最终都是由多条字节码命令组合而成的,因此字节码命令所能提供的语义描述能力肯定会比Java语言本身更加强大。因此,有一些Java语言本身无法有效支持的语言特性不代表字节码本身无法有效支持,这也为其他语言实现一些有别于Java的语言特性提供了基础。Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧

java运行class文件相关课程

java运行class文件相关教程

java运行class文件相关搜索

查看更多慕课网实用课程

意见反馈 帮助中心 APP下载
官方微信