20182332 实验一《Linux基础与Java开发环境》实验报告

时间:2021-12-20 11:47:44

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保存但不退出

20182332 实验一《Linux基础与Java开发环境》实验报告

  • 按Alt+Shift+T打开一个新的终端,输入
javac -g -d CODE.java

其中javac产生编译指令,-*生各种调试指令,对其进行编译

20182332 实验一《Linux基础与Java开发环境》实验报告

(编译成功)

使用

jdb -classpath .:.CODE

对程序进行调试

20182332 实验一《Linux基础与Java开发环境》实验报告

(成功进入调试模式)

使用

stop in CODE.main

在main处设置断点:

20182332 实验一《Linux基础与Java开发环境》实验报告

运行:

20182332 实验一《Linux基础与Java开发环境》实验报告

代码git至码云

git命令理解

20182332 实验一《Linux基础与Java开发环境》实验报告

3. 实验过程中遇到的问题和解决过程

在实验课上我较早地就做完了实验,但是没有进行记录,在课后又重新进行了实验。

  • 问题1:编译错误

    20182332 实验一《Linux基础与Java开发环境》实验报告
  • 解决方案:更正了类名
  • 问题2:git传送至码云很多无关文件:

    20182332 实验一《Linux基础与Java开发环境》实验报告
  • 解决方案:重新设置目录,问题原因应该是偷懒将所有文件都放在了默认文件夹。
  • 问题3:找不到或无法加载主类。

    20182332 实验一《Linux基础与Java开发环境》实验报告
  • 解决方案:特权模式下在/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

即可

其他(感悟、思考等)

不能偷懒啊!!!不能掉以轻心啊!!

参考资料