`
ttwang
  • 浏览: 327892 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

java跨平台,javac,jvm.dll

    博客分类:
  • Java
阅读更多
Java虽然是platform independent,但是JVM却不是。对于不同的操作系统和不同的CPU架构,有不同的JVM与之对应。JVM就是这样屏蔽底层硬件差异,使得Java program可以在任何平台上无差别的运行。

java先由javac编译为.class文件,然后在由JVM将.class文件执行为相应操作系统可执行的代码(汇编代码)。javac在JDK的bin目录中,JVM在JRE的bin目录下,所以JRE只是运行时环境。

Jre   是java   runtime   environment,   是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦,   还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至于在windows上的虚拟机是哪个文件呢?   学过MFC的都知道什么是dll文件吧,那么大家看看jre/bin/client里面是不是有一个jvm.dll呢?那就是虚拟机。

  Jdk   是java   development   kit,是java的开发工具包,里面包含了各种类库和工具。当然也包括了另外一个Jre.     那么为什么要包括另外一个Jre呢?而且jdk/jre/bin同时有client和server两个文件夹下都包含一个jvm.dll。   说明是有两个虚拟机的。这一点不知道大家是否注意到了呢?

  相信大家都知道jdk的bin下有各种java程序需要用到的命令,与jre的bin目录最明显的区别就是jdk下才有javac,这一点很好理解,因为 jre只是一个运行环境而已。与开发无关,正因为如此,具备开发功能的jdk自己的jre下才会同时有client性质的jvm和server性质的 jvm,   而仅仅作为运行环境的jre下只需要client性质的jvm.dll就够了。

  记得在环境变量path中设置jdk/bin路径麽?这应该是大家学习Java的第一步吧,   老师会告诉大家不设置的话javac和java是用不了的。确实jdk/bin目录下包含了所有的命令。可是有没有人想过我们用的java命令并不是 jdk/bin目录下的而是jre/bin目录下的呢?不信可以做一个实验,大家可以把jdk/bin目录下的java.exe剪切到别的地方再运行 java程序,发现了什么?一切OK!
[size=x-large][/size]
分享到:
评论
2 楼 xfxlch 2013-12-18  
应该是也还是ok的,对于class文件仍然可以java成功
xfxlch 写道
我把jdk/jre/bin下面的java.exe删除掉也还是不行

1 楼 xfxlch 2013-12-18  
我把jdk/jre/bin下面的java.exe删除掉也还是不行

相关推荐

    java编译的javac.jar

    java编译的javac.jar

    Java毕业设计源码-基于JavajavaC语言试题生成与考试系统(源代码)(IT计算机专业Java源代码资料).zip

    Java毕业设计源码-基于JavajavaC语言试题生成与考试系统(源代码)(IT计算机专业Java源代码资料).zipJava毕业设计源码-基于JavajavaC语言试题生成与考试系统(源代码)(IT计算机专业Java源代码资料).zipJava毕业设计...

    用Java的JNI技术实现清屏功能

    用java实现在命令方式清屏 java实现清屏功能 1. 编写一个类ClearScreen.java public class ClearScreen{ Static { loadLibrary("Clear"); ...其中 -LD create .dll -Fe name executable file

    InstallCert.java

    运行 javac InstallCert.java 将InstallCert.java 编译成 .class文件 在运行 java InstallCert smtp.xyz.com:465【其中xyz是要使用的mail,例如:smtp.126.com】【465是端口号】 得到jssecacerts文件后复制到jdk...

    Java复习大纲面试题.doc

    JVM不是跨平台,在不同的操作系统上开发JAVA程序,必须安装该操作系统版本的JVM。 4.Java当中如何跳出多重循环? 使用break label; 5.JAVA的数据类型分为哪几类? 基本数据类型和引用数据类型 6.String/StringBuffer...

    java获取当前windows进程pid

    功能:获取java进程pid ...4. cl PidTool.c -FePidTool.dll -LD -I"D:\Development\Java\jdk1.6.0\include" -I"D:\Development\Java\jdk1.6.0\include\win32" ,生成dll文件,路径最好加"",以免出问题!

    Java程序设计基础:使用命令行方式开发Java程序.pptx

    使用命令行方式开发Java...可执行文件javac.exe位于Java安装目录的bin子目录中,称为Java编译器 (Java Compiler——javac名称的由来),用于对指定的Java源代码进行编译。 打开一个DOS窗口,进入Welcome.java文件所在

    深入理解_Java_虚拟机 JVM_高级特性与最佳实践

    前 言 致 谢 第一部分 走近Java 第1章 走近Java / 2 1.1 概述 / 2 1.2 Java技术体系 / 3 1.3 Java发展史 / 5 1.4 展望Java技术的未来 / 9 1.4.1 模块化 / 9 1.4.2 混合语言 / 9 1.4.3 多核并行 / 11 ...

    Java常见问题之javac Hello.java找不到文件的解决方法

    刚开始编写java代码时,肯定会遇到各种各样的bug,当然对于初学者这也是能理解的,下面这篇文章主要给大家介绍了关于Java常见问题之javac Hello.java找不到文件解决的相关资料,文中通过图文介绍的非常详细,需要的...

    Java 制作烟花视觉效果.rar

     打开计算机的命令提示符窗口,然后在命令提示符窗口中,定位到javaprograms目录,输入javac Fireworks.java 来编译程序,最后将程序加载到网页上。  通过制作烟花的实例,运用了Java2中的界面技术和线程技术。...

    Java出租物业管理系统.zip

    此应用程序的目的是创建一个平台,房东、物业经理和租户可以同时使用该平台来管理他们的房地产需求。用户拥有一个简单而直观的界面对我们来说很重要,因此我们使用 Swing 构建了一个一致、易于使用的 GUI,并在需要...

    让EditPlus支持javac,java命令[归纳].pdf

    让EditPlus支持javac,java命令[归纳].pdf

    java生成二维码(qrcodeutil.java)

    java生成二维码(qrcodeutils.java)

    java基础学习笔记 java整合技术 java工具类.rar

    2、编译源代码(javac.exe编译器) 3、执行编译文件(java.exe解释器) 4、交由JVM(java虚拟机执行) 3.3:编译运行 每次代码改变后都要重新编译一下,才能有运行结果 javac xx.java文件名 进行编译,将源程序转成...

    Java文件转换为 Exe 可执行文件

    jvmdll jre1.5.0\bin\client\jvm.dll 3.3 运行库 CLASSPATH 的指定 如果运行时还需要其他的 jar 文件,那么可以在环境变量 CLASSPATH 中包含,也可以在配置文件中添加配置: classpath d:\lib1.jar;e:\lib2.jar

    java实验7.1(CollegeCourse.java)

    javac -d c:\java\lab7\*.java Run the example by going to c:\java\lab7 and typing: java ynu/edu/lab7/UseCourse For example, the output could be: The cost of your course is $180.0 there is a $25.00 ...

    javajava概要设计方案.doc

    JSP , tomcat ,CJKAnalyzer包 操作系统 OS ( winxp 或 win2000 ) 编译程序 javac , eclipse(IDE) 测试支持软件 java , eclipse(IDE) 2.3基本设计概念和处理流程 总体框架如下所示: 2.4人工处理过程 如通过启动...

    java 17下载,版本 17.0.5, linux各版本

    java17.0.5最新版本下载,上传时间2022.11.09,linux系统各版本安装包。

    Java初学者怎么入门.md一份给Java初学者的入门指南

    4. 总结了Java编程语言的优点:跨平台、面向对象、高效、安全等。 5. 给出了10条学习Java的建议,如选择好的教材、掌握基本语法、多实践编程、注重代码规范、学习设计模式、多看别人代码、保持简洁易懂、多交流提高、...

Global site tag (gtag.js) - Google Analytics