Java是当下很受欢迎的开发语言,它是一门面向对象编程语言,具有功能强大和简单易用两个特征。那java编程是如何应用到芯片上的?下面来我们就来给大家讲解一下java编程应用原理。
java编程应用到芯片上主要包括两个非常重要的阶段:编译阶段和运行阶段。它们的大致过程如下图。
编译:
java 源文件通过 JDK 中的编译器 javac 通过的编译,编译操作方式如下:
javac -encoding 编码方式 -d 输出为字节码文件的路径 代码(相对)路径。
如:javac -encoding utf8 -d ../out/ ./src/*.java,它表示以 utf-8 格式编码 ./src/ 路径下的所有 Java 源文件,生成的字节码文件放到上一级目录的 out/ 路径下。
编译阶段的主要任务是检查 java 源程序语法,符合 java 语法规则能正常生成 字节码文件 xxx.class。字节码文件是只有 JVM 才能理解的文件,通过 JVM 解释为不同操作系统的可执行二进制机器码。字节码文件是程序最终执行需要的文件,而不是 java 源文件。字节码文件可以拷贝到任何操作系统中运行,实现跨平台的效果。
一个 java 源文件可以生成多个字节码文件,每个字节码文件对应源文件中定义的一个类;
运行:
使用JDK自带的执行工具/命令(java.exe)运行程序:
java 包名.类名。
如:java com.somedomain.util.DataMonitor,包名实际上已目录结构的形式存在,并且通常以反向域名的方式形成多级目录结构,比如这里对应的目录结构为 ./com/somedomain/util/,最后跟类名 DataMonitor,它必须是在指定包内(目录结构下)存在的可运行字节码文件(类中包含作为程序入口的 public static void main()方法)。
运行阶段过程:
java.exe 启动 JVM,JVM启动类加载器(ClassLoader),类加载器在硬盘上搜索对应的字节码文件,将其装载到 JVM 当中,JVM 将字节码文件解释成二进制数据,操作系统执行二进制和底层硬件平台进行交互,完成相应程序效果。
完成以上的步骤就完成了芯片的应用,其实说白了就是编译运行阶段,将这两个阶段运行好,就完成了程序效果!最后大家如果想要了解更多java入门知识,敬请关注奇Q工具网。
推荐阅读: