基本概念【入门、 发展简史、核心优势、各版本的含义、特性和优势、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 的选用,真的是无所谓的,大家不用太过纠结。

目录
相关文章
|
10月前
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
705 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
|
存储 算法 Java
JvM JDK JRE 三者区别与联系详解
本文深入解析了Java编程中的三个核心概念:JVM(Java虚拟机)、JDK(Java开发工具包)和JRE(Java运行环境)。JVM是执行Java字节码的虚拟计算机,实现“一次编译,到处运行”;JDK包含JRE及开发工具,用于编写和调试Java程序;JRE负责运行已编译的Java程序。文章详细阐述了它们的功能、组成及应用场景,并通过实例说明其在实际开发中的作用,帮助开发者理解三者联系与区别,提升开发效率与问题解决能力。适合Java初学者及进阶开发者学习参考。
1660 3
|
监控 Oracle Java
JVM JDK JRE 使用指南及组件封装方法详解
本指南全面介绍了JVM、JDK、JRE的使用方法与Java组件封装技巧。内容涵盖JDK安装配置、JRE使用、JVM参数调优(如堆内存设置和垃圾回收器选择),以及类、包的封装实践。通过示例展示工具类与数据访问组件的封装方法,并讲解JAR包创建与发布流程。此外,还提供了常见问题解决方案,如内存溢出处理和依赖冲突管理。帮助开发者掌握高效、规范的Java开发技能,提升代码复用性和可维护性。附带面试资料供进一步学习。
460 0
|
Java 测试技术 调度
JDK21有没有什么稳定、简单又强势的特性?
这篇文章主要介绍了Java虚拟线程的发展及其在AJDK中的实现和优化。
JDK21有没有什么稳定、简单又强势的特性?
|
容器
jdk8新特性-详情查看文档
jdk8新特性-详情查看文档
286 7
|
小程序 Java 程序员
JDK 和 JRE 有什么区别
JDK(Java Development Kit)是Java开发工具包,包含编译器、调试器等开发工具,用于开发Java程序。JRE(Java Runtime Environment)是Java运行环境,包含Java虚拟机和类库,用于运行Java程序。简言之,JDK用于编写Java程序,JRE用于运行这些程序。
720 2
|
容器
jdk8新特性-详情查看文档
jdk8新特性-详情查看文档
262 3
|
存储 安全 Java
JDK1.8 新的特性
JDK1.8 新的特性
264 0
|
编解码 安全 Java
jdk8新特性-接口和日期处理
jdk8新特性-接口和日期处理
|
11月前
|
存储 Ubuntu 安全
在Ubuntu 16.04上安装openjdk-6/7/8-jdk的步骤
在整个安装过程中,你可能需要管理员权限,因此你可能要使用 `sudo` 来获取必要的权限。记得做完每一个步骤后,都要检查输出,以确保没有发生错误,并且每项操作都成功完成。如果在安装过程中遇到问题,查看 `/var/log/` 下的日志文件对于问题的解决可能是有帮助的。
711 21