2018-2019-2 20175218 实验一《Java开发环境的熟悉》实验报告
实验内容、步骤与体会:
1、实验过程的理解,实验指导书中知识点的理解。
(1)知道了JVM、JRE、JDK之间的区别。
JVM就是我们熟知的Java虚拟机;JRE是Java运行环境;而JDK则是Java开发工具包,含有jre以及javac.exe,java.exe,jar.exe 等。JDK和JRE区别:在bin文件夹下,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件的,这是开发者需要的,而用户是不需要的。JDK还有jar.exe, javadoc.exe等等用于开发的可执行指令文件,所以它们一个是开发环境,一个是运行环境。而JRE和JVM区别就是JVM并不代表就可以执行class了,JVM执行.class还需要JRE下的lib类库的支持,尤其是rt.jar。
(2)熟悉了Windows下JDK的下载安装,以及环境变量的设置。
之前弄的是虚拟机上的,而这次因为用到了IDEA,所以又再下了一个JDK。比如:环境变量中可以添加一个JAVA_HOME,地址设为JDK的存储地址,然后设path变量就不用填JDK的存放地址,直接用JAVA_HOME就行。这样的话,若是要更改JDK,直接更改JAVA_HOME的地址改为新的JDK存放地址就可以了。
(3)了解了IDEA的使用。
之前都是用虚拟机里的终端打的代码,这次因为实验而下载了IDEA,了解到了IDEA的一些基本操作。IDEA中有很多方式都可以让我们比在虚拟机终端里打代码更方便,至少让我有一种在CodeBlocks里打C语言代码的熟悉感。比如在代码编辑窗口中输入psvm然后按tab键,IDEA会帮我们生成main方法,或是在代码编辑窗口中输入sout,然后按tab键,IDEA会帮我们生成System.out.println(),可见它的方便性。而其中debug的断点调试,则也是与CodeBlocks有一种相似感。除此之外,IDEA中也有很多快捷键,可以让我们更加方便快捷的操作。
2、实验过程中遇到的问题以及解决方案。
(1)IDEA资格申请过程遇到的问题
在申请IDEA的时候,没人指导,自己瞎乱点,主要是不知道用哪一个申请,最后弄了很长时间也没弄好。后来找到了已经申请过得人请教,知道要用正式文件那个渠道去申请才成功。
(2)JDK的选择问题
之前在虚拟机里装JDK的时候是有人在旁指导,而这一次,在Windows下装,是我自己弄的。刚开始不知道要下8还是12的,就先下了一个12的,结果发现可能没有带上JRE,所以就有重写下了一个8u201的。
(3)在实验楼里做Eclipse部分时,发现与教程给的过程有冲突
这一步里,没有Java project这个选项,所以只能点文件那个新建。
通过这样做,才把Java project这个选项加进去。
(4)除此之外,就是受到网速的制裁,下载费了很长时间,再加上本来就是一个新手,费了好长时间才做好这,所以就写了一个博客,是关于IDEA的安装的,希望看到的人能少走弯路。博客链接:https://www.cnblogs.com/cjy-123/p/10625563.html
3、IDEA调试断点实验过程
(1)代码输入运行
(2)在第5行设置断点
(3)run—debug开始调试
(4)单步运行step over
(5)第9行设置断点,Resume
(6)设置条件断点,i = = 50
(7)按F9之后
(8)在第12行设置断点,右击
(9)点More打开断点设置窗口,选中Remove Once hit
2018-2019-2 20175218 实验一《Java开发环境的熟悉》实验报告的更多相关文章
- 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...
- 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20175316 盛茂淞 2018-2019-2 <Java程序设计>实验一 Java开发环境的熟悉 实验报告 一.实验要求 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA ...
- 20165327《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20165327<Java程序设计>实验二 <Java面向对象程序设计>实验报告 实验二 <Java面向对象程序设计> 一.实验报告封面 课程:Java程序设计 班 ...
- 20165205 实验一 java开发环境的熟悉 实验报告
20165205 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:刘喆君 学号:20165205 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验 ...
- 20162327实验一Java开发环境的熟悉实验报告
20162327 <程序设计与数据结构>第一次实验报告 基础知识 1.JDB的使用 使用JDB调试程序需要以下五个步骤: 1.设置断点 stop in 2.run 3.print 4.ne ...
- 实验一Java开发环境的熟悉
实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...
- 20175316 盛茂淞 实验一 Java开发环境的熟悉
20175316 盛茂淞 实验一 Java开发环境的熟悉 实验目的 使用JDK编译.运行简单的Java程序 实验要求 1.建立"自己学号exp1"的目录 2.在"自己学号 ...
- 20155327实验一 Java开发环境的熟悉
20155327实验一 Java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的java程序 2.使用IDEA编辑.编译.运行.调试java程序 实验步骤 1.使用JDK编译.运行简单的jav ...
- 20165233 实验一 Java开发环境的熟悉
20165233 实验一 Java开发环境的熟悉 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 2.完成实验.撰写实验 ...
- 20155231 java实验一 Java开发环境的熟悉
20155231 java实验一 Java开发环境的熟悉 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 完成实验.撰写实验 ...
随机推荐
- KongCLI参考
Introduction Kong提供的CLI(Command Line Interface)允许您启动.停止和管理Kong实例.CLI管理您的本地节点(如当前机器上的本地节点). If you ha ...
- MFC 单文档调用对话框
1.插入新的Dialog,如下图: 2.修改ID位 IDD_XMB 3.在单文件的Menu 中选中需要链接的按键,右键添加处理程序,如下图所示,添加完成后,在项目的xxxview.cpp中会生成如下函 ...
- [UE4]快速移动,给单位向量加一个力
一.(Vector_End- Vector_Start ).Normalize,获取从起始位置指向目标位置的单位向量. 二.给单位向量乘以一个浮点数,即给向量加一个力,是往向量方向移动 每一帧往目标点 ...
- mybatis缓存的设计
继续用提问的方式来看Mybatis的缓存设计. 1.Mybatis如何开启缓存 Mybatis对查询结果进行缓存,所以缓存的对象为具体的Statement 通过在Statement上是否使用缓存来启用 ...
- Problem B: 故障电灯(light)
考虑对电灯进行差分:若第i个电灯和第i + 1个电灯状态不同,则在第i个位置上放一个球 这样我们就放置了不超过2n个球,且必然是偶数个 于是问题转化为:有m个球,每一步可以把一个球平移奇质数个位置,两 ...
- JavaScript数组方法--concat、push
利用了两天的时间,使用typescript和原生js重构了一下JavaScript中数组对象的主要方法,可以移步github查看. 这里,按照MDN上的文档顺序,再重新学习一下数组方法吧. conca ...
- Exp2 后门原理与实践 20164311
实验一:使用netcat获取主机操作Shell,cron启动 1.Windows获得Linux Shell (1)打开本机win10的cmd.exe,使用命令 ipconfig 查看win10的IP地 ...
- MySQL使用LOAD DATA LOCAL INFILE报错
在windows系统的MySQL8.0中尝试执行以下语句时报错 mysql> LOAD DATA LOCAL INFILE '/path/filename' INTO TABLE tablena ...
- python 之修饰器
from functools import update_wrapper def debug(func): def wrapper(): print "[DEBUG]: enter {}() ...
- VUE系列一:VUE入门:搭建脚手架CLI(新建自己的一个VUE项目)
一.VUE脚手架介绍 官方说明:Vue 提供了一个官方的 CLI,为单页面应用快速搭建 (SPA) 繁杂的脚手架.它为现代前端工作流提供了 batteries-included 的构建设置.只需要几分 ...