实验目的与要求:
实验目的:掌握Java程序设计开发环境的搭建,编写简单Java Project,掌握编译、运行等基本步骤和命令。
实验要求:
(1).下载、安装"Java SE Development Kit 20.0.2"最新的版本,需要进行系统环境变量的设置,之后进行简单的测试以示安装成功。每一步操作请在报告中附上截图(至少包括一个全屏截图,其他截图可以不用全屏)和文字说明。(15分)
(2).下载、安装"Eclipse IDE for Java Developers"(2023-06版本),并进行JRE/JDK的设置。每一步操作请在报告中附上截图(至少包括一个全屏截图,其他截图可以不用全屏)和文字说明。(15分)
(3).将第一章讲义(JavaPD-Ch01)中的三个应用程序在Eclipse中运行。每一步操作(例如,新建类、编写代码、运行程序等)请在报告中附上截图(至少包括一个全屏截图,其他截图可以不用全屏)和文字说明。(30分)
(4).浏览JDK 20 Documentation - Home,关于Overview, Tools, Language and Libraries, Specifications, Security, HotSpot Virtual Machine, Manage and Troubleshoot, Client Technologies版块中的每一个超链接,用一句话(自己的话)进行描述。(20分)
报告写作。要求:主要思路有明确的说明,重点代码有详细的注释,行文逻辑清晰可读性强,报告整体写作较为专业。(20分)
说明:
(1)本次实验课作业满分为100分,占总成绩的比例(待定)。
(3)报告正文:请在指定位置填写,本次实验不需要单独提交源程序文件。
(4)个人信息:WORD文件名中的“姓名”、“学号”,请改为你的姓名和学号;实验报告的首页,请准确填写“学院”、“专业”、“报告人”、“学号”、“班级”、“实验报告提交时间”等信息。
(5)提交方式:截至时间前,请在Blackboard平台中提交。
(6)发现抄袭(包括复制&粘贴整句话、整张图),抄袭者和被抄袭者的成绩记零分。
(8)期末考试阶段补交无效。
- .下载、安装"Java SE Development Kit 20.0.2"最新的版本,需要进行系统环境变量的设置,之后进行简单的测试以示安装成功。每一步操作请在报告中附上截图(至少包括一个全屏截图,其他截图可以不用全屏)和文字说明。(15分)
1)下载JDK20.0.2
2)打开高级系统设置,选择“高级”中的环境变量,
- 设置:找到path ,点击编辑,将安装好的jdk目录加入,将它添加进path环境变量路径。并新建JAVA_HOME设为C:\Program Files\Java\jdk-16.0.2
-
新建CLASSPATH系统变量后添加C:\Program Files\Java\jdk-20\bin\bin
此时环境变量已经设置完成。
-
4)测试:通过在window的字符界面,验证在任何目录下输入java编译器命令都能执行且输入java -version可查看版本信息。
-
(2).下载、安装"Eclipse IDE for Java Developers"(2023-06版本),并进行JRE/JDK的设置。每一步操作请在报告中附上截图(至少包括一个全屏截图,其他截图可以不用全屏)和文字说明。(15分)
1)下载
2)安装Eclipse IDE for Java Developers
3)安装完成并进行JDK设置后,成功打开
(3).将第一章讲义(JavaPD-Ch01)中的三个应用程序在Eclipse中运行。每一步操作(例如,新建类、编写代码、运行程序等)请在报告中附上截图(至少包括一个全屏截图,其他截图可以不用全屏)和文字说明。(30分)
2)新建类(并命名)
3)新建类后左侧显示:
4)编程输出:右击项目,单击“Run As”,选择Java Application
5)同理,新建类后编程输出,得到另外两个应用程序运行结果:
(4).浏览https://docs.oracle.com/en/java/javase/20/,关于Overview, Tools, Language and Libraries, Specifications, Security, HotSpot Virtual Machine, Manage and Troubleshoot, Client Technologies版块中的每一个超链接,用一句简短的话(自己的话)进行描述。(20分)
Overview
- Read Me:JDK是用JAVA来构建应用程序和组件的开发环境
- Release Notes:最好保持JDK是最新版本
- What's New:JDK 20 提供了一些新功能和增强功能,同时也是对规范的更改
- Migration Guide:完成JDK版本迁移需要了解最新支持的平台和操作系统版本,并参阅迁移指南。
- Download the JDK:JDK 20是Java SE平台的最新版本,而JDK 17 LTS是Java SE平台的最新长期支持版本
- Installation Guide:JDK支持安装在Windows Linux 和macOS平台上
- Version-String Format:版本命名格式由四个版本号组成,分别为针对每个功能版本递增的版本号、每个临时版本递增的版本号、针对更新版本递增的版本号、为了修复问题而发布紧急补丁从而增加的版本号。
Tools
- JDK Tool Specifications:JDK使用规范分为所有平台通用和仅限Windows
- JShell User's Guide:JShell是一个可以来学习Java的交互型工具,我们可以用它来输入一个程序元素并立即查看结果,根据需求进行调整。
- JavaDoc Guide:它可以将Java源文件和类文件读取为一种称作doclet的形式
- Packaging Tool User Guide:jpackage可以将模块化和非模块化Java应用程序生成可安装的包,用来安装和启动应用程序。
Language and Libraries
- Language Updates:每次版本的语言更新都在不断完善Java的使用
- Core Libraries:Java的核心库由JDK的许多类组成
- JDK HTTP Client:该客户端在JDK 9中作为孵化AOI添加,在JDK 10中更新,后来在Java 11中标准化。
- Java Tutorials:这里为各种人群如初学者、专业人士都提供了相应学习路径
- Modular JDK:该模块系统功能强大,可以大幅提高Java SE平台实现的安全性和可维护性。
- Flight Recorder API Programmer’s Guide:使用该API可以进行更全面的应用程序监控,还可以更详细地分析应用程序,此外还能创建自己的事件、记录数据以及查看解析记录。
- Internationalization Guide:Java平台基于Unicode标准,提供了一组丰富的API,使文本、数字、日期、货币等能适应任何国家或地区的惯例。
Specifications
- API Documentation:孵化是一种将非最终形态的API或工具交到开发人员手中的一种方法
- Language and VM:Java为每一主要版本制定了语言和虚拟机规范,目前最新的是2023年3 月的Java SE 20版
- Java Security Standard Algorithm Names:这里Java列出了一组安全标准算法名称
- JAR:本质上是一个zip文件,可用于将多个文件聚合为一个。
- Java Native Interface (JNI) :可以将 JNI 与调用 API结合使用,使任意本机应用程序能够嵌入 Java VM,例如将现有的应用程序直接支持 Java,而无需链接 VM 源代码。
- JVM Tool Interface (JVM TI) :JVM TI 是开发和监视工具使用的编程接口
- Serialization:表示足以重建对象的对象状态,是以序列化形式存储和检索对象的关键。
- Java Debug Wire Protocol (JDWP) :JDWP的存在可以让同一个调试器,在同一台计算机上的不同进程中或在远程计算机上工作
- Documentation Comment Specification for the Standard Doclet:指定了 JDK 20 中工具的标准 doclet 所识别的文档注释的形式,用于为 API 生成 HTML 文档。
- Other specifications:包括Java语言规范、虚拟机规范、Java开发工具包版本20工具规范。
Security
- Secure Coding Guidelines:语言系统的选择会影响程序的稳健性,而Java 语言和虚拟机提供了许多功能,来减少常见的编程错误。
- Security Guide:JDK 的设计非常注重安全性。从本质上讲,Java 语言本身是类型安全的。
HotSpot Virtual Machine
- Java Virtual Machine Guide:在早期版本中,通常用作客户端、服务器和嵌入式系统的配置支持 JVM 的不同实现。由于现在大多数系统都可以利用服务器 VM,因此在后续版本中仅提供 VM 实现。
- Garbage Collection Tuning:垃圾收集器的是为了将应用程序开发人员从手动动态内存管理中解放出来。从而开发人员无需将分配与释放相匹配,并密切关注分配的动态内存的生命周期。
Manage and Troubleshoot
- Troubleshooting Guide:提供Java故障排除技术如指南、诊断工具等
- Monitoring and Management Guide:Java SE 平台包括重要的监视和管理功能。这些功能分为四大类:Java虚拟机检测、监控和管理API、监控和管理工具、Java管理扩展技术
- JMX Guide:JMX 技术是动态,我们可以使用它来监视和管理资源的创建、安装和实施。
Client Technologies
- Java Accessibility Guide:JFC 简化了 Internet、Intranet 和桌面应用程序的部署。 JAAPI 便于创建残疾人可以访问的 Java 应用程序,提供辅助技术如屏幕阅读器、屏幕放大器、语音识别系统和可刷新盲文显示器。
++++++++++++++++++++++++++++++++++++++++++++++++++++++
其他(例如感想、建议等等)。
反思:
我下载并配置了Java开发环境,并熟悉了该开发环境中的常用操作,比如如何创建项目、新建类、如何在Java中运行程序等等,总体难度较小,花时间和心思查阅一下资料同时上手操作熟悉便就做完。
不过在安装遇到个问题:下载、安装"Eclipse IDE for Java Developers"后,打开失败,并显示如下:
后来通过询问老师以及上网查阅资料,我发现可能是设置路径时出错,导致Eclipse找不到Java虚拟机。通过重新设置,最终成功打开。