1、jdk、jre和jvm:
jdk-java开发工具:java development kit
jre-java运行环境:Java Runtime Environment
jvm-java虚拟机:JAVA Virtual Machine
三者关系如下:
2、电脑C盘中program files和program files(X86)分表代表啥意思:
在Windows操作系统中,C:\Program Files
和 C:\Program Files (x86)
是两个不同的文件夹,它们用于存储安装在电脑上的应用程序。这两个文件夹的主要区别在于它们存储的应用程序的架构类型:
-
C:\Program Files:
-
这个文件夹通常用于存储64位的应用程序。随着64位操作系统的普及,许多新的应用程序都是为64位架构设计的,它们可以利用更多的内存和处理能力。
-
当你安装一个64位的应用程序时,它默认会被安装到这个文件夹中。
-
-
C:\Program Files (x86):
-
这个文件夹用于存储32位的应用程序。尽管许多现代计算机都是64位的,但仍然有一些应用程序只支持32位架构,或者开发者可能还没有更新到64位版本。
-
当你在64位的Windows操作系统上安装一个32位的应用程序时,它会被安装到这个文件夹中。
-
这种区分允许64位的Windows系统同时运行32位和64位的应用程序。32位的应用程序在64位的操作系统上运行时,会通过Windows的一个兼容层来执行,这个兼容层确保了32位应用程序能够正常运行。
简而言之,Program Files
文件夹用于存储64位应用程序,而 Program Files (x86)
文件夹用于存储32位应用程序。这种设计确保了不同架构的应用程序可以在同一操作系统上共存,同时保持系统的兼容性和稳定性。
3、jar包和war包的区别:
在Java开发中,jar
包和war
包是两种常见的打包格式,它们分别有不同的用途和应用场景:
JAR (Java Archive) 包:
-
定义:JAR文件是一种打包Java类文件和相关资源(如文本、图片等)的压缩包格式。它本质上是一个ZIP文件,但遵循Java特有的结构和命名约定。
-
用途:
-
库文件:JAR文件常用于分发Java类库。开发者可以将自己编写的类库打包成JAR文件,供其他开发者或应用程序使用。
-
重用代码:通过将代码打包成JAR文件,可以在不同的项目中重用这些代码,而无需每次都重新编写。
-
部署:在某些情况下,JAR文件也可以直接被Java应用程序加载和执行。
-
-
示例:许多Java开发中常用的库,如Apache Commons、Google Guava等,都是以JAR包的形式发布的。
-
WAR (Web Application Archive) 包:
-
定义:WAR文件是用于打包Java Web应用程序的压缩包格式。它同样是一个ZIP文件,但包含了Web应用程序所需的所有组件,如JSP文件、Servlet类、HTML页面、CSS样式表、JavaScript文件等。
-
用途:
-
Web应用程序:WAR文件用于部署Java Web应用程序到Web服务器或应用服务器。它包含了运行Web应用程序所需的所有资源和配置。
-
模块化部署:通过将Web应用程序打包成WAR文件,可以方便地在不同的服务器上部署和管理这些应用程序。
-
-
示例:当你开发一个基于Servlet和JSP的Web应用程序时,最终会将所有相关文件打包成一个WAR文件,然后部署到如Tomcat这样的Web服务器上。
-
总结:
-
JAR包主要用于分发和重用Java类库或代码。
-
WAR包则专门用于打包和部署Java Web应用程序。
这两种打包格式使得Java应用程序的分发、部署和管理变得更加方便和高效。
4、jdk文件目录结构:
(1)bin:这个目录放一些可执行的程序,包含了JDK提供的所有命令行工具,如javac
(Java编译器)、java
(Java运行时环境)、javadoc
(生成API文档的工具)、jar
(Java归档工具)等。
(2)Jre:java运行环境
(3)Include:由于jdk是由C和C++编写的。在启动的时候需要引入一些C语言的头文件。
(4)lib:library的缩写,放一些java的类库文件。
标签:Web,Java,jdk,文件,JAR,应用程序,学习,64,笔记 From: https://www.cnblogs.com/smarter-min/p/18314804