JDK1.8和JRE文件结构

简介: JDK1.8和JRE文件结构

JDK1.8和JRE文件结构


1,参照Java官网JDK1.8和JRE文件结构,目录结构如下所示:

image.png

2,假定JDK软件安装的目录根文件夹是 /jdk1.8.0,以上图所示。


最重要的文件和文件夹

  • /jdk1.8.0 JDK软件安装根目录;
  • /jdk1.8.0/bin 包含在JDK中可执行的开发工具,操作系统PATH环境变量要包含该目录;
  • /jdk1.8.0/lib 开发工具使用的文件,包含tool.jar(工具类库)以及dt.jar(运行环境类库,BeanInfo文件的DesignTime存档,它告诉交互式开发环境(IDE)如何显示Java组件以及如何让开发人员为应用程序定制它们);
  • /jdk1.8.0/jre JDK开发工具使用的Java运行时环境根目录;
  • /jdk1.8.0/jre/bin Java平台使用的可执行文件,和/jdk1.8.0/bin 中的文件一样;
  • /jdk1.8.0/jre/lib JRE使用的核心库文件、属性设置文件以及资源文件;
  • /jdk1.8.0/jre/lib/ext Java平台扩展程序默认安装目录;
  • /jdk1.8.0/jre/lib/security 包含安全管理文件;
  • /jdk1.8.0/jre/lib/sparc 包含共享对象文件;
  • /jdk1.8.0/jre/lib/sparc/client 包含Java HotSpot虚拟机客户端共享对象文件;
  • /jdk1.8.0/jre/lib/sparc/server 包含Java HotSpot虚拟机服务端共享对象文件;
  • /jdk1.8.0/jre/lib/applet 小程序支持类jar文件目录;
  • /jdk1.8.0/jre/lib/fonts 平台使用的字体。


额外的文件和文件夹

image.png

  • /jdk1.8.0/src.zip Javap平台源文件存档;
  • /jdk1.8.0/db Java数据库;
  • /jdk1.8.0/include 支持本地代码程序的C语言头文件,包括Java本地接口和Java虚拟机接口
  • /jdk1.8.0/man JDK手册。


相关文章
|
2月前
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
60 2
|
2月前
|
Java
安装JDK18没有JRE环境的解决办法
安装JDK18没有JRE环境的解决办法
325 3
|
2月前
|
Java API 开发者
【Java字节码操控新篇章】JDK 22类文件API预览:解锁Java底层的无限可能!
【9月更文挑战第6天】JDK 22的类文件API为Java开发者们打开了一扇通往Java底层世界的大门。通过这个API,我们可以更加深入地理解Java程序的工作原理,实现更加灵活和强大的功能。虽然目前它还处于预览版阶段,但我们已经可以预见其在未来Java开发中的重要地位。让我们共同期待Java字节码操控新篇章的到来!
|
2月前
|
Java API 开发者
【Java字节码的掌控者】JDK 22类文件API:解锁Java深层次的奥秘,赋能开发者无限可能!
【9月更文挑战第8天】JDK 22类文件API的引入,为Java开发者们打开了一扇通往Java字节码操控新世界的大门。通过这个API,我们可以更加深入地理解Java程序的底层行为,实现更加高效、可靠和创新的Java应用。虽然目前它还处于预览版阶段,但我们已经可以预见其在未来Java开发中的重要地位。让我们共同期待Java字节码操控新篇章的到来,并积极探索类文件API带来的无限可能!
|
3月前
|
算法 安全 Java
深入JDK源码:揭开ConcurrentHashMap底层结构的神秘面纱
【8月更文挑战第24天】`ConcurrentHashMap`是Java并发编程中不可或缺的线程安全哈希表实现。它通过精巧的锁机制和无锁算法显著提升了并发性能。本文首先介绍了早期版本中使用的“段”结构,每个段是一个带有独立锁的小型哈希表,能够减少线程间竞争并支持动态扩容以应对高并发场景。随后探讨了JDK 8的重大改进:取消段的概念,采用更细粒度的锁控制,并引入`Node`等内部类以及CAS操作,有效解决了哈希冲突并实现了高性能的并发访问。这些设计使得`ConcurrentHashMap`成为构建高效多线程应用的强大工具。
54 2
|
3月前
|
Java
No compiler detected, make sure you are running on top of a JDK instead of a JRE
No compiler detected, make sure you are running on top of a JDK instead of a JRE
50 1
|
3月前
|
Java 编译器 测试技术
Java零基础教学(03):如何正确区别JDK、JRE和JVM??
【8月更文挑战第3天】Java零基础教学篇,手把手实践教学!
61 2
|
3月前
|
C# Windows 开发者
当WPF遇见OpenGL:一场关于如何在Windows Presentation Foundation中融入高性能跨平台图形处理技术的精彩碰撞——详解集成步骤与实战代码示例
【8月更文挑战第31天】本文详细介绍了如何在Windows Presentation Foundation (WPF) 中集成OpenGL,以实现高性能的跨平台图形处理。通过具体示例代码,展示了使用SharpGL库在WPF应用中创建并渲染OpenGL图形的过程,包括开发环境搭建、OpenGL渲染窗口创建及控件集成等关键步骤,帮助开发者更好地理解和应用OpenGL技术。
246 0
|
3月前
|
人工智能 Java 编译器
Java零基础(3) - 区别JDK、JRE和JVM
【8月更文挑战第3天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
70 1
|
3月前
|
Java 编译器 开发工具
JDK vs JRE:面试大揭秘,一文让你彻底解锁Java开发和运行的秘密!
【8月更文挑战第24天】JDK(Java Development Kit)与JRE(Java Runtime Environment)是Java环境中两个核心概念。JDK作为开发工具包,不仅包含JRE,还提供编译器等开发工具,支持Java程序的开发与编译;而JRE仅包含运行Java程序所需的组件如JVM和核心类库。一个简单的"Hello, World!"示例展示了两者用途:需借助JDK编译程序,再利用JRE或JDK中的运行环境执行。因此,开发者应基于实际需求选择安装JDK或JRE。
55 0