20192319 2020-2021-1 《数据结构与面向对象程序设计》实验一报告
实验一报告
- 课程:《程序设计与数据结构》
- 班级: 1923
- 姓名: 李歆韵
- 学号:20192319
- 实验教师:王志强
- 实验日期:2020年10月8日
- 必修/选修: 必修
1.实验内容
- 基于命令行和IDEA进行简单的Java程序编辑、编译、运行和调试。
- 练习Linux基本命令;
- 学习Java程序的JDB调试技能:https://www.cnblogs.com/rocedu/p/6371262.html
- 编写简单的Java程序。
2. 实验过程与结果
1.在Ubuntu下运行java程序
- 输入
vi HelloWorld.java
。 - 输入代码。
- 输入
javac -d bin HelloWorld.java
将HelloWorld.java编译到文件夹bin中 - 输入
java -classpath bin HelloWorld
在bin中找到HelloWorld.class并运行。
2.在IDEA中运行java程序
如上图所示,在输入完相应程序的代码后可直接用鼠标实现运行,大大节省了编译和执行的时间,使用较为方便。
3. 实验过程中遇到的问题和解决过程
- 问题1:无法按照教程所说的方法安装cheat命令,如图:
- 问题1解决方案:自行摸索发现ubuntu系统里已装python且版本为python3,在将命令
sudo apt-get install python-pip
改为sudo apt-get python3-pip
后,成功安装pip。将命令pip install cheat
改为pip3 install cheat
后,成功安装了cheat。这里截图了cheat命令的版本和安装成功:
- 问题2:进行JDB单步调试时无法进行输入检查中间值。
- 问题2解决方案:由于使用JDB会占用控制台,需要使用两个终端来进行调试,一个用来远程监听,一个用来JDB单步测试。
在终端一输入以下命令进行监听远程机制:java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y Calculation
;在终端二输入以下命令建立本机与监听窗口的联系,并开始JDB调试:jdb -connect com.sun.jdi.SocketAttach:port=8000,hostname=localhost
. - 问题3:新创建的目录下无法创建java类文件
- 问题3解决方案:如下图所示
其他(感悟、思考等)
- 在系统下载安装包(例如cheat)时,要注意安装需要的条件,具体情况具体分析。
- 在Linux系统中使用核心命令的能力有待提高。