IntelliJIDEA
前置
我使⽤的是 Ultimate IntelliJ IDEA 2021.2.1(学⽣特权)
JVM、JRE、JDK 之间的关系
JDK(java development kit)
JDK 是 Java 开发⼯具包,是整个 Java 的核⼼,包括了 Java 运⾏环境 JRE、Java ⼯具和 Java 基础类库JRE(java runtime environment)
JRE 是 Java 的运⾏环境,包括 JVM 标准实现及 Java 核⼼类库
JVM(java virtual machine)
JVM 是 JAVA 虚拟机,是整个 JAVA 实现跨平台的最核⼼的部分,能够运⾏以 Java 语⾔写作的软件程序三者的关系:
JDK = JRE + 其他
JRE = JVM + 其他
java 各发⾏版本
现在最新版本是,⽽以往的版本如下:
JDK 与 Java SE/EE/ME 的区别
Java SE(Java Platform,Standard Edition)
Java SE 以前称为 J2SE。它允许开发和部署在桌⾯、服务器、嵌⼊式环境和实时环境中使⽤的 Java 应⽤程序。Java SE 包含了⽀持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
Java EE(Java Platform,Enterprise Edition)
这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应⽤程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以⽤来实现企业级的⾯向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应⽤程序。
Java ME(Java Platform,Micro Edition)
这个版本以前称为 J2ME。Java ME 为在移动设备和嵌⼊式设备(⽐如⼿机、PDA、电视机顶盒和打印机)上运⾏的应⽤程序提供⼀个健壮且灵活的环境。Java ME 包括灵活的⽤户界⾯、健壮的安全模型、许多内置的⽹络协议以及对可以动态下载的连⽹和离线应⽤程序的丰富⽀持。基于 Java ME 规范的应⽤程序只需编写⼀次,就可以⽤于许多设备,⽽且可以利⽤每个设备的本机功能。
三者的区别:
Java SE 是做电脑上运⾏的软件
Java EE 是⽤来做⽹站的【我们常见的 JSP(JavaServer Pages)技术】
Java ME 是做⼿机软件的
关于 JDK
JDK 是不区分 SE、EE、ME 的,所以你在上只要下载 JAVA SE 对应的版本 JDK 即可
⼀、关于 JAVA EE
实际上我们开发 web 时,就应该选择 EE 的,⽽ JAVA EE 你只需要两个包 jsp-api.jar 和 servlet-api.jar ,⽽这两个包是没有官⽅版本的。也就是Java 没有提供这两个包,只提供了⼀个规范。那么这两个包是谁提供的? 是 Web 容器,也就是 Tomcat 、Jetty 、JBos 之类的服务器提供的
⼆、关于 JDK 8
有时会有这样的⼀个说法,选择 JDK1.8 的版本还是 JDK8 的版本这样的,JDK1.8 的说法是很多年前遗
留下来的说法,⽽现在我们统称的叫法是 JDK8。因此现在我们⼝中说的 Java SE 8.0、Java8、JDK8、JDK1.8 都是同⼀个东西
现在很多公司还在⽤ JDK 8,甚⾄官⽅还在维护,为什么呢?根据⽹上查阅的资料,了解到有两点:⼀是向上升级有兼容性风险,⼆是没⽤重⼤功能的升级(升级依赖需求)
三、
bin ⽂件夹
Java 运⾏时环境 (JRE) 的实现。JRE 包括 Java 虚拟机 (JVM™)、类库和其他⽀持执⾏以 Java 编程语⾔编写的程序的⽂件。该⽬录还包括帮助您开发、执⾏、调试和记录⽤ Java 编程语⾔编写的程序的⼯具和实⽤程序
conf ⽂件夹
包含⽤户可配置选项的⽂件。可以编辑此⽬录中的⽂件以更改 JDK 的访问权限、配置安全算法以及设置可能⽤于限制 JDK 加密强度的 Java 加密扩展策略⽂件
include ⽂件夹
⽀持使⽤ Java 本机接⼝和 Java 虚拟机 (JVM) 调试器接⼝进⾏本机代码编程的 C 语⾔头⽂件
jmods ⽂件夹
jlink ⽤于创建⾃定义运⾏时的已编译模块
legal ⽂件夹
每个模块的许可证和版权⽂件。包括第三⽅通知作为 .md (markdown )⽂件
lib ⽂件夹
JDK 所需的附加类库和⽀持⽂件。这些⽂件不供外部使⽤
四、
查看 java 版本
使⽤ cmd/powershell 直接输⼊ java ,我的配置信息如下:
IDEA 上的 jdk
intellijidea
版本查看
下载 jdk
根据(以 java 17 为例)
卸载 jdk
现在 jdk 版本更新太快,我们按照新版本需要卸载上个版本的 jdk (暂时不需要按照多个版本)可以参考
新建项⽬
java version "16.0.2" 2021-07-20
Java(TM) SE Runtime Environment (build 16.0.2+7-67)
Java HotSpot(TM) 64-Bit Server VM (build 16.0.2+7-67, mixed mode, sharing)
创建新项⽬,并在 src 中新建com.xiaotuan包,⼜在其中新建HelloWorld类,并写⼊输出 HelloWorld 的代码,布局如下:
PS:以下内容从⽹上和官⽹东拼西凑写出来的,不具有参考性!!
.idea 区域(建议隐藏)
.idea 存放项⽬的配置信息,包括历史记录,版本控制信息等
.xml 存放项⽬结构设置与其他项⽬⽂件,⽤于标记电⼦⽂件使其具有结构性的标记语⾔
.gitgnore
告诉 Git 哪些⽂件不需要添加到版本管理中
若选择共享 URL 选项以允许团队中的其他成员访问服务器,服务器 URL 及其类型将保存到 l ⽂件中,可通过版本控制在开发团队成员之间共享
如果要更改 IntelliJ IDEA 中现有项⽬的 IML ⽂件位置,则需要修改 l ⽂件
根据代码所⽰推断出 value 是安卓⼯具的撰写预览运⾏配置⽣成器,那这个⽂件就和安卓相关
带有个⼈设置的⽂件,当项⽬置于版本控制之下时,此⽂件⾃动移动到被忽略⽂件的列表中,以避免与其他开发⼈员的设置发⽣冲突out 区域
⾥⾯含有编译后的 .class ⽂件,点击⽂件也可以⼆进制反编译成源⽂件
src 区域
全称 sourcefolder,项⽬源代码的意思,⾥⾯也放着项⽬源代码的包和类等
TEST_IDEA.iml
.iml 是 intellij idea 的⼯程配置⽂件,⾥⾯是当前 project 的⼀些配置信息
External Libraries 区域
本地的外部库,平时 import 的就是它
美化 IDEA
1.
2.
3. (不过开了会特卡)
4.
成果:(背景是我⼤⼥⼉露西亚,这 TM 也太好看了吧!!)
对项⽬打包
1. 对项⽬创建 jar ⽂件【】
2. cmd 运⾏java -cp TEST_IDEA.jar com.xiaotuan.HelloWorld,出现HelloWorld!
⼀些感悟:
1. 现在的 JDK 真是下载简单,配置⼜简单(赶上好时代叻!),根本不⽤⾃⼰配置环境变量,就可以在终端运⾏ java 指令【原理是软
件下载时,⾃动在系统变量中添加了⼀个Path = C:\Program Files\Common Files\Oracle\Java\javapath,指向你下载安装的位置】
2. 现在⼤三上,学的可谓是⽐较如鱼得⽔,要是换做⼤⼀或⼤⼆,可能就没这么顺利了,所以时间真的可以增加⼀个⼈的编程素养(况
且这也是⼀个百花齐放的时代,学啥都顺)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。