JDK目录介绍(bin,db,jre,include,lib,src)以及javac,java命令

本文详细解析了JDK目录结构,包括bin目录下的关键可执行程序如javac.exe和java.exe,db目录的小型数据库javaDB,jre目录的Java运行时环境,include目录的C语言头文件,lib目录的Java类库,以及src.zip中的核心类源代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.bin目录:用于存放一些可执行程序,如:java.exe(Java编译器),java.exe(Java运行工具),jar.exe(打包工具)和javadoc.exe(文档生成工具)。

在JDK的bin目录下存放着很多可执行程序,其中最为重要的就是Java.exe和javac.exe。

javac.exe:是Java编译器工具,它可以将编写好的Java文件编译成Java字节码文件(可执行的Java程序)。java源文件的扩展名为".java",如“hello.java”。编译后生成对应的字节码文件,文件的扩展名为.class。(*.class是二进制文件,中间文件,给IVM来阅读)

Java.exe:是java运行工具,他会启动一个java虚拟机(JVM)进程,Java虚拟机相当于一个虚拟的操作系统,他们专门负责运行由Java编译器生成的字节码文件(.class文件)。JVM将*.class 文件翻译为底层操作系统字节码,可运行。

java是一门半编译半解释型语言。且具有移植性。

 

2.db目录:db目录是一个小型的数据库。从JDK6.0引入。是一个纯java实现、开源的数据库管理系统。在学习JDBC时,不需要额外的安装一个数据库软件,选择直接使用的javaDB即可。

3.jre目录:“jre”是“Java Runtime Environment”的缩写,意为“Java运行时环境”。此目录是Java运行时环境的根目录,它包含Java虚拟机,运行时的类包,Java运行启动器以及一个bin目录,但不包含开发环境中的开发工具。

4.include目录:由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,该目录就是用于存放这些头文件的。

5.lib目录:是“library”的缩写,意为Java类库和库文件,是开发工具使用的归档包文件。

6.src.zip:是src的压缩文件,src中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。

 

 

D:\soft\jdk8\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-Dmanagement.endpoints.jmx.exposure.include=*" "-javaagent:D:\soft\idea\IntelliJ IDEA 2023.2.3\lib\idea_rt.jar=45028:D:\soft\idea\IntelliJ IDEA 2023.2.3\bin" -Dfile.encoding=UTF-8 -classpath D:\soft\jdk8\jre\lib\charsets.jar;D:\soft\jdk8\jre\lib\deploy.jar;D:\soft\jdk8\jre\lib\ext\access-bridge-64.jar;D:\soft\jdk8\jre\lib\ext\cldrdata.jar;D:\soft\jdk8\jre\lib\ext\dnsns.jar;D:\soft\jdk8\jre\lib\ext\jaccess.jar;D:\soft\jdk8\jre\lib\ext\jfxrt.jar;D:\soft\jdk8\jre\lib\ext\localedata.jar;D:\soft\jdk8\jre\lib\ext\nashorn.jar;D:\soft\jdk8\jre\lib\ext\sunec.jar;D:\soft\jdk8\jre\lib\ext\sunjce_provider.jar;D:\soft\jdk8\jre\lib\ext\sunmscapi.jar;D:\soft\jdk8\jre\lib\ext\sunpkcs11.jar;D:\soft\jdk8\jre\lib\ext\zipfs.jar;D:\soft\jdk8\jre\lib\javaws.jar;D:\soft\jdk8\jre\lib\jce.jar;D:\soft\jdk8\jre\lib\jfr.jar;D:\soft\jdk8\jre\lib\jfxswt.jar;D:\soft\jdk8\jre\lib\jsse.jar;D:\soft\jdk8\jre\lib\management-agent.jar;D:\soft\jdk8\jre\lib\plugin.jar;D:\soft\jdk8\jre\lib\resources.jar;D:\soft\jdk8\jre\lib\rt.jar;D:\space\马来西亚\tally_start\target\classes;D:\space\马来西亚\tally_api\target\classes;D:\space\马来西亚\tally_service\target\classes;D:\space\马来西亚\tally_repository\target\classes;D:\space\马来西亚\tally_mapper\target\classes;D:\space\马来西亚\bay-algorithm\target\classes;D:\soft\maven\maven-repository\org\junit\jupiter\junit-jupiter\5.6.3\junit-jupiter-5.6.3.jar;D:\soft\maven\maven-repository\org\junit\jupiter\junit-jupiter-api\5.6.3\junit-jupiter-api-5.6.3.jar;D:\soft\maven\maven-repository\org\apiguardian\apiguardian-api\1.1.0\apiguardian-api-1.1.0.jar;D:\soft\maven\maven-repository\org\opentest4j\opentest4j\1.2.0\opentest4j-1.2.0.jar;D:\soft\maven\maven-repository\org\junit\platform\junit-platform-commons\1.6.3\junit-platform-commons-1.6.3.jar;D:\soft\maven\maven-repos
最新发布
06-20
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值