java编译成原生代码 java编译器将java源程序编译成

简述JAVA程序的编辑编译和运行过程Java应用程序的开发周期包括编译、下载、解释和执行几个部分 。Java编译程序将 Java源程序翻译为JVM可执行代码--字节码 。Java将符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查 表来确定一个方法所在的地址 。这样就有效的保证了Java的可移植性和安全性 。
运行JVM字节码的工作是由解释器( java命令 )来完成的 。解释执行过程分三部进行:代码的装入、代码的校验和代码的执行 。装入代码的工作由"类装载器"(class loader)完成 。类装载器负责装入运行一个程序需要的所有代码,这也包括程序代码中的类所继承的类和被其调用的类 。当类装载器装入一个类时,该类被放 在自己的名字空间中 。除了通过符号引用自己名字空间以外的类,类之间没有其他办法可以影响其他类 。在本台计算机上的所有类都在同一地址空间内,而所有从外 部引进的类,都有一个自己独立的名字空间 。这使得本地类通过共享相同的名字空间获得较高的运行效率 , 同时又保证它们与从外部引进的类不会相互影响 。当装入 了运行程序需要的所有类后,解释器便可确定整个可执行程序的内存布局 。解释器为符号引用同特定的地址空间建立对应关系及查询表 。通过在这一阶段确定代码的 内存布局,Java很好地解决了由超类改变而使子类崩溃的问题,同时也防止了代码对地址的非法访问 。
什么是原生代码原生代码: native code
是本地cpu的目标执行代码, 不是il, 所以速度很快, 它的执行不依赖某个虚拟机或者解释器,编译后可直接依附操作系统运行,不需要经过虚拟机之类的东西 。
java代码可以做成windows程序吗JAVA开发java编译成原生代码的程序可以通过JVM for windows在Windows上运行java编译成原生代码,但并不能用来开发Windows原生程序 , 正如现在java编译成原生代码的HTML5开发的应用可以再Andriod上运行,但并不是安卓的原生应用一样 。
Java语言的一个非常重要的特点就是与平台的无关性 。而使用Java虚拟机(Java Virtual Machine)是实现这一特点的关键 。JVM是(Java虚拟机)的缩写 , JVM是一种用于计算设备的规范 , 它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的 。
一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码 。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译 。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行 。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行 。这就是Java的能够“一次编译 , 到处运行”的原因 。
如何将java源代码编译成.class?如果java编译成原生代码你用java编译成原生代码的是相应的编辑器
在工具栏上有编译
如果用的是记事本
改后缀名后吧文件保存在安装jdk的目录下
然后启动命令提示符
输入javac
xx.java
xx.java
为你的java源代码
【java编译成原生代码 java编译器将java源程序编译成】关于java编译成原生代码和java编译器将java源程序编译成的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读