zoukankan      html  css  js  c++  java
  • Java环境变量的简记

    1,安装版的jre或jdk。安装后如果不做开发用,则只是做Java运行时环境,则不需要手动配置任何Java环境变量。

    2,绿色解压版(拷贝版)jdk或jre。运行和开发都需要配置环境变量。

    运行Java预编译好的class程序需要找到java.exe,开发Java程序编译Java文件需要javac.exe ,因此配置path指向%JAVA_HOME%/jdk/bin目录。

    JAVA_HOME是因为启动运行时,Tomcat会使用该环境变量。

    3,环境变量设置,JAVA_HOME,path 追加%JAVA_HOME%/jdk/bin即可。无需配置classpath,无需追加%JAVA_HOME%/jdk/jre/bin。因为很少有情况使用手动编写Java文件、再命令行编译Java源文件,成熟的IDE等有classpath的默认配置。

    4,参考。

    本文来自:http://blog.csdn.NET/han_dongwei/article/details/7782771

    大家肯定在安装JDK的时候会有选择是否安装单独的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!

      那么有人会问了?我明明没有设置jre/bin目录到环境变量中啊?

      试想一下如果java为了提供给大多数人使用,他们是不需要jdk做开发的,只需要jre能让java程序跑起来就可以了,那么每个客户还需要手动去设置环境变量多麻烦啊?所以安装jre的时候安装程序自动帮你把jre的java.exe添加到了系统变量中,验证的方法很简单,大家看到了系统环境变量的 path最前面有“%SystemRoot%system32;%SystemRoot%;”这样的配置,那么再去Windows/system32下面去看看吧,发现了什么?有一个java.exe。

     如果强行能够把jdk/bin挪到system32变量前面,当然也可以迫使使用jdk/jre里面的java,不过除非有必要,我不建议大家这么做。使用单独的jre跑java程序也算是客户环境下的一种测试

    这下大家应该更清楚jdk和jre内部的一些联系和区别了吧?

  • 相关阅读:
    UVa 1151 Buy or Build【最小生成树】
    UVa 216 Getting in Line【枚举排列】
    UVa 729 The Hamming Distance Problem【枚举排列】
    HDU 5214 Movie【贪心】
    HDU 5223 GCD
    POJ 1144 Network【割顶】
    UVa 11025 The broken pedometer【枚举子集】
    HDU 2515 Yanghee 的算术【找规律】
    Java基本语法
    Java环境变量,jdk和jre的区别,面向对象语言编程
  • 原文地址:https://www.cnblogs.com/codeinet/p/6252379.html
Copyright © 2011-2022 走看看