首页 > 其他分享 >jdk相关学习笔记

jdk相关学习笔记

时间:2024-07-21 18:40:25浏览次数:12  
标签:Web Java jdk 文件 JAR 应用程序 学习 64 笔记

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 FilesC:\Program Files (x86) 是两个不同的文件夹,它们用于存储安装在电脑上的应用程序。这两个文件夹的主要区别在于它们存储的应用程序的架构类型:

  1. C:\Program Files

    1. 这个文件夹通常用于存储64位的应用程序。随着64位操作系统的普及,许多新的应用程序都是为64位架构设计的,它们可以利用更多的内存和处理能力。

    2. 当你安装一个64位的应用程序时,它默认会被安装到这个文件夹中。

  2. C:\Program Files (x86)

    1. 这个文件夹用于存储32位的应用程序。尽管许多现代计算机都是64位的,但仍然有一些应用程序只支持32位架构,或者开发者可能还没有更新到64位版本。

    2. 当你在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包的形式发布的。

  1. WAR (Web Application Archive) 包

    1. 定义:WAR文件是用于打包Java Web应用程序的压缩包格式。它同样是一个ZIP文件,但包含了Web应用程序所需的所有组件,如JSP文件、Servlet类、HTML页面、CSS样式表、JavaScript文件等。

    2. 用途

      • Web应用程序:WAR文件用于部署Java Web应用程序到Web服务器或应用服务器。它包含了运行Web应用程序所需的所有资源和配置。

      • 模块化部署:通过将Web应用程序打包成WAR文件,可以方便地在不同的服务器上部署和管理这些应用程序。

    3. 示例:当你开发一个基于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

相关文章

  • Python机器学习实战:使用机器学习预测股票市场走势
    Python机器学习实战:使用机器学习预测股票市场走势关键词:时间序列分析机器学习股票预测Python编程机器学习库1.背景介绍1.1问题的由来预测股票市场的走势一直是金融界的热门话题。股市的波动性高且受到众多因素的影响,如经济指标、公司业绩、政治事件等,这使得预......
  • MSPM0G3507学习——串口通信
    注意引脚分配 只使能(Enable)接收中断(Receive) 代码:#include"ti_msp_dl_config.h"volatileuint8_tgEchoData=0;intmain(void){SYSCFG_DL_init();//清除UART0的中断挂起位NVIC_ClearPendingIRQ(UART_0_INST_INT_IRQN);//启用UART0......
  • Python每日学习
    我是从c++转来学习Python的,总感觉和c++相比Python的实操简单,但是由于写c++的代码多了,感觉Python的语法好奇怪就比如说c++的开头要有库(就是类似于#include<bits/stdc++.h>)而且它每一项的代码结束之后要有一个表示结束的封号(;),这种格式对于我来说已成习惯了,而这一切Python这个优......
  • C++学习之路——第一天(结构体、C++程序从编写到运行)
    引子:兜兜转转还是你~C++数据类型int占用4个字节(32位机)char占用1个字节(8位机)short占用2个字节(16位机)long占用4个字节(32位机)float占用4个字节(32位机)double占用8个字节(64位机)longdouble占用16个字节(64位机)define和const的区别define在......
  • 网络流学习笔记
    今天重温了网络流,感觉收获颇丰网络流其实可以抽象成流水问题,有\(n\)个点\(m\)条边,每条边有最大容量,有一个出水的源点\(S\)和进水的汇点\(T\),问你最后汇点的水最多能有多少。增广路:从\(S\)到\(T\)的一条路径中流的值都大于零的一条路就叫增广路讲解法之前先介绍一下建反边的操......
  • CSA笔记4-包/源管理命令以及本地光盘仓库搭建
    包/源管理命令1.rpm是最基础的rmp包的安装命令,需要提前下载相关安装包和依赖包2.yum/dnf是基于rpm包的自动安装命令,可以自动在仓库中匹配安装软件和依赖包注意:以上是安装命令,以下是安装源3.光盘源:是指安装系统时后的操作系统光盘,它里面有很多自带的常用软件安装包,定位于当......
  • 推荐大家学习JAVA结合Al
    AI辅助下的Java学习计划目标设定-**初级阶段**:掌握Java基础语法,理解面向对象编程思想。-**进阶阶段**:熟练运用集合、多线程、网络编程等高级特性。-**实战项目**:完成至少两个综合项目,利用AI辅助提升代码质量和开发效率。-**理论深化**:深入学习Java虚拟机(JVM)原理、设......
  • 设计模式之观察者模式(学习笔记)
    定义观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会收到通知并自动更新。这种模式用于实现对象之间的解耦,使得一个对象的变化可以通知并更新多个依赖对象,而无需直接引用它们。为什么使用观察者模式?解耦观......
  • 迁移学习Transfer learning 与 元学习Meta-learning,二者的联系和差异
    基本概念:迁移学习tansferlearning迁移学习(tansferlearning):运用已有领域学到的知识来辅助新环境中的学习任务。新兴领域往往缺少大量训练数据,直接从头训练成本太高,而相关领域的知识学习是相似的,因此我们可以运用已有的相关知识(sourcedomain)迁移到新的学习任务(targetdomain)上......
  • 圆方树学习笔记 & 最短路 题解
    前言圆方树学习笔记,从一道例题讲起。题目链接:Hydro&bzoj。题意简述仙人掌上求两点距离。题目分析为了把仙人掌的性质发挥出来,考虑将其变成一棵树。圆方树就是这样转换的工具。先讲讲圆方树的概念:原图上的点为圆点,每个点双对应一个方点,树边都是方点连向点双内的圆点。具......