IDE、JDK、JRE、JAR的关系【转】

本文详细解析了JDK(Java开发工具包)、JRE(Java运行时环境)及IDE(集成开发环境)的概念与作用,并阐述了它们之间的关系。介绍了JDK中包括的工具及其用途,以及JRE作为Java程序运行平台的角色。

jdk,jre,ide概念辨析

1.jdk是什么?里面有什么东西?
jdk,英文全名是java development kit(java开发工具包)。它是工具程序和文档的集合。里面有java工(.exe可执行文件如javac.exe,java.exe,debuger.exe,jar.exe,javadoc.exe等)和java的基础类库(jar包如java.io,java.sql,java.lang,java.util等)。它是面向开发人员的。

 

2. jdk里面的东西有什么用?
2.1 java工具:
javac.exe(编译器):将源程序(.java文件)转成字节码.class文件。
java.exe(解释器):运行编译.claa文件。
jdb.exe(调试器):查错工具
jar.exe(打包工具):将相关的类文件打包成一个文件
javadoc.exe(文档生成器):从源码注释中提取文档
appletviewer.exe(小程序浏览器):一种执行HTML文件上的Java小程序的Java浏览器。

2.2 java基础类库(jar包):
java.lang: 这个是系统的基础类,比如String等都是这里面的,这个包是唯一一个可以不用引入(import)就可以使用的包。
java.io: 这里面是所有输入输出有关的类,比如文件操作等。
java.nio:为了完善io包中的功能,提高io包中性能而写的一个新包 ,例如NIO非堵塞应用java.net: 这里面是与网络有关的类,比如URL,URLConnection等。
java.util: 这个是系统辅助类,特别是集合类Collection,List,Map等。
java.sql: 这个是数据库操作的类,Connection, Statement,ResultSet等。
javax.servlet:这个是JSP,Servlet等使用到的类。


3.jre是什么?有什么用?
jre的英文全称是java runtime environment(java运行时环境),它包含了JVM(java虚拟机),java基础类库和支持文件。它是面向使用者的。它是.class文件的运行平台。

4.jdk和jre之间有什么关系?
安装jdk时,就会附带安装jre,你可以认为jre是jdk(java开发工具包)中的一部分。
详见可参考:http://www.cnblogs.com/yezhenhan/archive/2011/01/02/1924307.html

5.ide是什么?有什么用?
ide英文全称是integreted development environment(集成开发环境)。
 在这个集成开发环境下,我们可以更方便地组织和管理自己写的代码(工作空间+资源管理器),我们可以通过它提供的一些按钮控件更简单地去调用jdk提供的java工具。
Eclipse,myEclipse,Jbuilder等应用软件就为我们提供了ide(集成开发环境),有些人把IDE看作是这类应用软件的统称。


6.jdk与ide之间有什么关系?区别?
6.1可以没有IDE,但不能没有JDK。
没有IDE,我们也可使用记事本编写.java源代码,然后再使用JDK提供的java编译器,java解释器等,运行代码。
6.2有IDE,也不能没有JDK。
有了IDE,一方面,能够方便我们更好地组织和管理自己写的代码(特别是在开发大型项目时)。另一方面,它能够帮助我们更简便地去操作JDK,不用苦逼地使用命令行操作JDK。

 


其它:
1.java程序从创建到运行之间的过程是什么?与C程序的有什么区别?

java:

 

c:

 

 

 最后:jar-可以看作是java类的集合,通常由包包含称作java包

            API:应用程序编程接口,通常指java中预定义的具有特定功能的许多类,可以方便开发!

 

 

 

### 配置 JDK JRE 的环境变量 为了正确配置 JDK JRE 环境变量,需要理解几个关键概念并按照特定的方式设置这些变量。以下是关于如何配置 JDK JRE 环境变量的具体说明。 #### 1. 理解环境变量的作用 环境变量是一种用于操作系统中的全局变量,能够存储路径其他系统级的信息[^2]。对于 Java 开发者来说,`JAVA_HOME`、`PATH` `CLASSPATH` 是三个重要的环境变量: - **`JAVA_HOME`**: 这是一个指向 JDK 安装目录的变量,通常用来指定 JDK 的根目录位置。 - **`PATH`**: 此变量包含了多个路径,当运行命令时,系统会依次查找这些路径下的可执行文件。通过将 JDKJRE 的 `bin` 文件夹加入到 PATH 中,可以使得系统的任何地方都可以调用 Java 命令[^1]。 - **`CLASSPATH`**: 虽然现代开发工具已经较少依赖此变量,但它仍然被用来定义类库的位置。如果项目中有外部 jar 包,则可能需要用到 CLASSPATH 来加载它们。 #### 2. 设置 JAVA_HOME 变量 要设置 `JAVA_HOME`,需将其值设为 JDK 的安装路径。例如,在 Windows 上可能是 `C:\Program Files\Java\jdk-version`,而在 Linux/MacOS 则通常是 `/usr/lib/jvm/java-version/`。完成之后,可以通过以下方式验证其是否生效: ```bash echo %JAVA_HOME% # 对于Windows echo $JAVA_HOME # 对于Linux或MacOS ``` #### 3. 更新 PATH 变量 为了让系统识别 java javac 等命令,应把 `%JAVA_HOME%\bin` 添加至 PATH 中(在 Unix-like 系统上则是 `$JAVA_HOME/bin`)。这样无论在哪都能直接输入 `java` 或 `javac` 使用对应的程序。 #### 4. (可选)设定 CLASSPATH 除非特别需求,一般不需要手动调整 CLASSPATH,因为大多数 IDE 自动处理了这一点。但如果确实有需要的话,可以把所需的 .jar 文件所在目录追加进去。 #### 示例代码展示 下面给出一段简单的批处理脚本例子来帮助快速初始化上述提到的一些基本配置(适用于Windows平台): ```batch @echo off setx JAVA_HOME "C:\Program Files\Java\jdk-17" if "%ERRORLEVEL%"=="0" ( echo JAVA_HOME has been set successfully. ) :: Append bin directory to the system path variable SET PATH=%JAVA_HOME%\bin;%PATH% echo Updated Path Variable with new value. pause ``` 注意:以上仅为演示目的编写的小型脚本片段,请依据实际使用的 JDK 版本号替换掉 `"C:\Program Files\Java\jdk-17"`这部分内容后再应用到自己的环境中去测试效果。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值