jdk下的lib和jdk\jre下的lib一样吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdk下的lib和jdk\jre下的lib一样吗相关的知识,希望对你有一定的参考价值。

我安装完后有jdk下有bin,lib,jre等文件夹,而jre下面也有bin和lib文件夹,请问jre下的这两个文件夹和jdk下的哪两个有什么区别啊?谢谢了!!

jdk下的lib和jdk/jre下的lib文件是一样的,这只是为了不同场景下的使用,解释如下:
1.普通用户装jre即可。开发人员需要安装jdk,其中包括jre。所以jdk目录下包括jre目录。两个jre大体相同,有细微的差别。两套 jre ,是针对不同的工作职责!不同的 jre 负责各自范围的内容。当用户只需要执行 java 的程序时,那么C:\\Program Files\\Java\\jre1.5.0_08的 jre 就 ok !
2.当用户是 java 程序员,则需要 java 开发环境。编译时,系统就会优先去找C:\\Program Files\\Java\\jdk1.5.0_08\\bin下的“ java 、 javac ”这些命令所在目录或者他们的父目录的 jre 。即开发环境下运行的是 jdk 下的 jre 。
参考技术A 问题的实质是,jdk的运行本身就需要jre的支持,所以在jdk目录下会有个jre(专门用来支持jdk的)。另外个jre是针对一般java程序的,比如Eclipse,tomcat。

回到你的问题,
jdk下的bin包含了javac.exe,java.exe,jar.exe等诸多开发java程序的小程序。
jre下的bin包含了javaw.exe,java-rmi.exe等程序,很多java程序的运行都是基于该文件的,如Eclipse,tomcat。比如运行了tomcat,你在任务管理器中将看到一个javaw进程。

jre的lib中有rt.jar,含java运行的最核心的类库。
jdk的lib不是很清楚。本回答被提问者采纳
参考技术B JDK下的jre 是你工作的时候 编译 执行 需要的运行环境
而单独的JRE是 你外部直接拿一个java程序(*.jar) 运行用到的运行环境
参考技术C jdk里的lib是你编程是所需要的类库。
jre里的是运行程序环境所需要的类库。
参考技术D en

Ubuntu 16.10下的 jdk 1.8.0_111

下载好对应版本的jdk

copy到此目录下,并解压:

 

呼出终端,输入指令:

gedit ~/.bashrc

会出现文本编辑界

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH



保存环境变量,退出编辑器,输入命令使之生效:

source ~/.bashrc

 

输入 java -version 命令测试jdk版本,查看jdk版本:

java -version

如果结果和下面界面类似,配置就成功了。

以上是关于jdk下的lib和jdk\jre下的lib一样吗的主要内容,如果未能解决你的问题,请参考以下文章

jdk环境变量配置好后打开kettle下的Spoon.bat,出现下列问题。

jdk1.6.0_02\jre\lib\ext和jre1.6.0_02\lib\ext有啥区别?

找不到javax.servlet包

java中编好一个JAR放在jdk\JRE\LIB\ext目录下,然后写一个JAVA程序怎么调用呢

JDK环境变量配置好之后,没有应用

如何配置jdk和jre的环境变量