20182332 实验一《Linux基础与Java开发环境》实验报告
课程:《程序设计与数据结构》 班级: 1823 姓名: 盛国榕 学号:20182332 实验教师:王志强 实验日期:2019年9月9日 必修/选修: 必修
1.实验内容
- 基于命令行和IDE[Intellj IDEA 简易教程]进行简单的Java程序编辑、编译、运行和调试。(本次实验主要使用命令行的方式)
- 练习Linux基本命令;
- 学习Java程序的JDB调试技能
- 编写简单的Java程序。
2.实验过程及结果
JDB调试:
- 用vim建立一个简单的小程序
vim code.java
package SGR1;
import java.util.Scanner;//导入java.util.Scanner
public class code {
public static void main(String[] args) {
// 变量保存成绩
// int score = 53;
Scanner input=new Scanner(System.in);//创建Scanner对象;
System.out.print("请输入考试成绩信息");
int score=input.nextInt();//获取用户输入的值并保存在变量中;
// 变量保存加分次数
int count = 0;
System.out.print("加分前成绩"+score);
do
{
score++;
count++;
}while(score<60);
// 只要成绩小于60,就循环执行加分操作,并统计加分次数
System.out.print("加分后成绩"+score);
System.out.print("共加了"+count+"次!");
//打印输出加分后成绩,以及加分次数
}
}
按ESC输入:w保存但不退出 <img src="https://img2018.cnblogs.com/blog/1779554/201909/1779554-20190911214717834-1773558456.jpg" width="80%" height="80%" />
- 按Alt+Shift+T打开一个新的终端,输入
javac -g -d CODE.java
其中javac产生编译指令,-g产生各种调试指令,对其进行编译 <img src="https://img2018.cnblogs.com/blog/1779554/201909/1779554-20190911214818645-730218394.jpg" width="80%" height="80%" /> (编译成功) 使用
jdb -classpath .:.CODE
对程序进行调试 <img src="https://img2018.cnblogs.com/blog/1779554/201909/1779554-20190911215054261-1592511902.jpg" width="80%" height="80%" /> (成功进入调试模式)
使用
stop in CODE.main
在main处设置断点: <img src="https://img2018.cnblogs.com/blog/1779554/201909/1779554-20190911215257540-1358566283.jpg" width="80%" height="80%" /> 运行: <img src="https://img2018.cnblogs.com/blog/1779554/201909/1779554-20190911215347103-2131136119.jpg" width="80%" height="80%" /> 代码git至码云 (git命令理解) <img src="https://img2018.cnblogs.com/blog/1779554/201909/1779554-20190911215411563-1721049911.jpg" width="80%" height="80%" />
3. 实验过程中遇到的问题和解决过程
在实验课上我较早地就做完了实验,但是没有进行记录,在课后又重新进行了实验。
- 问题1:编译错误
<img src="https://img2018.cnblogs.com/blog/1779554/201909/1779554-20190911215557591-1711662059.jpg" width="80%" height="80%" /> - 解决方案:更正了类名 - 问题2:git传送至码云很多无关文件: <img src="https://img2018.cnblogs.com/blog/1779554/201909/1779554-20190911215628099-1022465150.jpg" width="80%" height="80%" /> - 解决方案:重新设置目录,问题原因应该是偷懒将所有文件都放在了默认文件夹。 - 问题3:找不到或无法加载主类。 <img src="https://img2018.cnblogs.com/blog/1779554/201909/1779554-20190911215709378-133765520.jpg" width="80%" height="80%" /> - 解决方案:特权模式下在/etc/profile中输入 ``` export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
即可
## 其他(感悟、思考等)
不能偷懒啊!!!不能掉以轻心啊!!
## 参考资料
- [《Java程序设计与数据结构教程(第二版)》](https://book.douban.com/subject/26851579/)
- [《Java程序设计与数据结构教程(第二版)》学习指导](http://www.cnblogs.com/rocedu/p/5182332.html)
来源:oschina
链接:https://my.oschina.net/u/4352263/blog/4170917