基本概念【入门、 发展简史、核心优势、各版本的含义、特性和优势、JVM、JRE 和 JDK 】(二)-全面详解(学习总结---从入门到深化)(下)

简介: 基本概念【入门、 发展简史、核心优势、各版本的含义、特性和优势、JVM、JRE 和 JDK 】(二)-全面详解(学习总结---从入门到深化)

基本概念【入门、 发展简史、核心优势、各版本的含义、特性和优势、JVM、JRE 和 JDK 】(二)-全面详解(学习总结---从入门到深化)(上):https://developer.aliyun.com/article/1420250


Java 开发环境搭建



我们工作和学习,以 JAVA8 为主。当然,也可以使用 8 以上的其他版本。


JDK 下载和安装


· 下载 JDK


           www.oracle.com/technetwork/java/javase/downloads/index.html

         视频内容:


· 安装 JDK


           1. 选择 JDK 安装目录,采用默认即可(如果一定要自定义,不要包含中文路径)

          视频内容:


JDK 环境变量的配置



1. path 是一个常见的环境变量,它告诉系统除了在当前目录下寻找此程序外,还可以到path 指定的目录下寻找。


2. JAVA_HOME

       (1) 为以后其他软件寻找 JDK 做准备!(一般建议进行配置)


3. classpath 不需配置!

       JDK1.5 以上版本,JRE 会自动搜索当前路径下的类文件及相关 jar 文件。


测试 JDK 安装成功


在窗口中输入命令“java -version ”。出现如下结果,则说明 JDK 安装成功。


openJDK 和 JDK 收费问题


2019 年后,JDK8 后续更新的版本就开始收费了。但是,主要针对的是企业用户,对于个人学习者没有任何影响。


由于 JAVA 虚拟机的规范是开放的,任何人都可以去实现它。我们常用的 JDK 只是oracle 公司的一种具体实现,其他公司甚至个人也可以根据规范自己开发。常见的 JDK 有如下几种:


       1. oracle JDK

       2. open JDK

               免费的开源实现,以 GPL License 发布,很多 Linux 发行版中都会包含 Open JDK

       3. IBM、亚马逊等大公司有自己的 JDK



各种开源的 JDK 版本


开发第一个 Java 程序


·使用记事本,编写代码

public class Welcome{
    public static void main(String[] args){
        System.out.println("Hello world!");
    }
}


可在 d 盘下建立文件夹 mycode,用于保存学习的代码。保存路径建议为:”d:/mycode”。保存为:Welcome.java (文件名必须为 Welcome,大小写也必须一致)。


· 中文问题:


       如果代码中有中文,则使用记事本保存时,选择:


菜鸟雷区

 代码中的引号、分号必须为英文引号和分号,不能是中文全角的引号和分号。

 注意大小写。


·编译(编译器创建 class 字节码文件)


打开命令行窗口,进入 Java 文件所在目录;执行命令:javac Welcome.java,生成

class 文件。


·解释并运行阶段


执行:”java Welcome”(就是运行编译生成的 Welcome.class),输出执行结果。


第一个程序常见错误



常见问题-1:提示“javac 不是内部或外部命令……”

图 1-22 常见错误-1


出错原因:Path 变量配置错误导致没有找到 javac 命令


解决方案: 细心重新设置 Path,配置完成后需要重新输入 cmd 打开命令行窗口。


 常见问题-2:文件夹中可以看到 Welcome.java 文件,在编译时出现’javac 找不

到文件……’

图 1-23 常见错误-2


出错原因:可能是操作系统显示设置的问题,隐藏了文件的扩展名


解决方案:打开我的电脑窗口,选择【组织】==>【文件夹和搜索选项】==>【查看】,图 1-24 所示,去掉“隐藏已知文件夹类型的扩展名”复选框中的对勾,看到文件的实际名称为 Welcome.java.txt,将后缀后.txt 去掉。

图 1-24 常见问题-2 解决方案


常见问题-3:NoSuchMethodError:main


   出错原因:找不到 main 方法,应该是 main 方法书写有误。


  解决方案:检查 public static void main(String [] args){}是否有误。


碰到错误、碰到异常,要和看到美女帅哥那样兴奋! 你解决的每一个错误,都是你提高的阶梯!

所谓编程经验很大程度就是指“调错的经验”。


第一个 Java 程序的总结和提升



1. Java 对大小写敏感。

2. 关键字 class 的意思是类。Java 是面向对象的语言,所有代码必须位于类里面。

3. 源文件编译后,得到相应的字节码文件,编译器为每个类生成独立的字节码文件。

4. main 方法是 Java 应用程序的入口方法,格式固定:

                       public static void main(String[] args) {…}

5. 一个源文件可以包含多个类。

6. 每个语句必须以分号结束,回车不是语句的结束标志,所以一个语句可以跨多行。


最常用 DOS 命令


磁盘操作系统(Disk Operating System),是早期个人计算机上的一类操作系统。


常用命令:

常用命令 命令描述
cd .. 进入父目录
dir 查看本目录下的文件和子目录列表
cls  清除屏幕命令
cd 目录路径  进入一个目录
上下键  查找敲过的命令
Tab 键  自动补齐命令


常用 Java 开发工具


入门学习时,进行简单的 Java 程序编写,我们可以使用文本编辑器,比如:记事本。

但是,记事本功能不够强大,我们可以考虑使用“更加强大的记事本”,常见的有如下三种软件: Notepad++     Sublime     EditPlus

在我们真正学习开发中,包括以后在企业中从事软件开发时,一般使用集成开发环境

(IDE)。


 IDEA 官方网址:http://www.jetbrains.com/idea/

 VS Code 官方网址:https://code.visualstudio.com/

 eclipse 官方网址:http://www.eclipse.org


小童建议:

对于 IDE 的选用,真的是无所谓的,大家不用太过纠结。

目录
相关文章
IDEA修改JDK版本
在IDEA中修改项目JDK版本的方法如下:1. 右键点击项目;2. 选择“Open Module Settings”,如图所示;3. 在弹出窗口中配置自定义的JDK路径。通过以上步骤,可轻松更改项目所使用的JDK版本,满足不同开发环境的需求。
3839 65
|
9月前
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
671 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
|
9月前
|
Ubuntu Java Android开发
在Ubuntu 18.04上安装与JDK 8兼容的Eclipse版本的步骤。
安装过程结束后,您就可以开始使用Eclipse来开发您的Java项目了,并且确保它与JDK 8兼容无误。这个过程涉及的是一个基本的安装流程,针对使用Java 8的用户,Eclipse的其他配置和插件安装根据个人开发环境和需求来定制。
550 0
|
11月前
|
存储 算法 Java
JvM JDK JRE 三者区别与联系详解
本文深入解析了Java编程中的三个核心概念:JVM(Java虚拟机)、JDK(Java开发工具包)和JRE(Java运行环境)。JVM是执行Java字节码的虚拟计算机,实现“一次编译,到处运行”;JDK包含JRE及开发工具,用于编写和调试Java程序;JRE负责运行已编译的Java程序。文章详细阐述了它们的功能、组成及应用场景,并通过实例说明其在实际开发中的作用,帮助开发者理解三者联系与区别,提升开发效率与问题解决能力。适合Java初学者及进阶开发者学习参考。
1621 3
|
Java API 开发工具
Android cmdline-tools版本与最小JDK的关系
总的来说,Android的命令行工具和JDK之间的关系就像是一场舞会,两者需要彼此配合,才能共同创造出美妙的舞蹈。如果选择了不合适的舞伴(即不兼容的版本),可能会导致舞蹈中的步伐混乱,甚至无法完成舞蹈。而即使选择了合适的舞伴,也需要考虑舞伴的舞蹈技巧(即性能和稳定性),才能确保舞蹈的完美表现。因此,选择合适的Android命令行工具和JDK版本,是每一个Android开发者都需要面对的重要决定。
423 13
|
11月前
|
监控 Oracle Java
JVM JDK JRE 使用指南及组件封装方法详解
本指南全面介绍了JVM、JDK、JRE的使用方法与Java组件封装技巧。内容涵盖JDK安装配置、JRE使用、JVM参数调优(如堆内存设置和垃圾回收器选择),以及类、包的封装实践。通过示例展示工具类与数据访问组件的封装方法,并讲解JAR包创建与发布流程。此外,还提供了常见问题解决方案,如内存溢出处理和依赖冲突管理。帮助开发者掌握高效、规范的Java开发技能,提升代码复用性和可维护性。附带面试资料供进一步学习。
438 0
|
Java 测试技术 调度
JDK21有没有什么稳定、简单又强势的特性?
这篇文章主要介绍了Java虚拟线程的发展及其在AJDK中的实现和优化。
JDK21有没有什么稳定、简单又强势的特性?
|
容器
jdk8新特性-详情查看文档
jdk8新特性-详情查看文档
266 7
|
Java 应用服务中间件 程序员
JVM知识体系学习八:OOM的案例(承接上篇博文,可以作为面试中的案例)
这篇文章通过多个案例深入探讨了Java虚拟机(JVM)中的内存溢出问题,涵盖了堆内存、方法区、直接内存和栈内存溢出的原因、诊断方法和解决方案,并讨论了不同JDK版本垃圾回收器的变化。
465 4
|
Java 关系型数据库 MySQL
【编程基础知识】Eclipse连接MySQL 8.0时的JDK版本和驱动问题全解析
本文详细解析了在使用Eclipse连接MySQL 8.0时常见的JDK版本不兼容、驱动类错误和时区设置问题,并提供了清晰的解决方案。通过正确配置JDK版本、选择合适的驱动类和设置时区,确保Java应用能够顺利连接MySQL 8.0。
1235 1