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

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开发环境》实验报告_第1张图片

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

其中javac产生编译指令,-g产生各种调试指令,对其进行编译
20182332 实验一《Linux基础与Java开发环境》实验报告_第2张图片
(编译成功)
使用

jdb -classpath .:.CODE

对程序进行调试
20182332 实验一《Linux基础与Java开发环境》实验报告_第3张图片
(成功进入调试模式)

使用

stop in CODE.main

在main处设置断点:
20182332 实验一《Linux基础与Java开发环境》实验报告_第4张图片
运行:
20182332 实验一《Linux基础与Java开发环境》实验报告_第5张图片
代码git至码云
(git命令理解)
20182332 实验一《Linux基础与Java开发环境》实验报告_第6张图片

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

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

  • 问题1:编译错误
    20182332 实验一《Linux基础与Java开发环境》实验报告_第7张图片
  • 解决方案:更正了类名
  • 问题2:git传送至码云很多无关文件:
    20182332 实验一《Linux基础与Java开发环境》实验报告_第8张图片
  • 解决方案:重新设置目录,问题原因应该是偷懒将所有文件都放在了默认文件夹。
  • 问题3:找不到或无法加载主类。
    20182332 实验一《Linux基础与Java开发环境》实验报告_第9张图片
  • 解决方案:特权模式下在/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程序设计与数据结构教程(第二版)》

  • 《Java程序设计与数据结构教程(第二版)》学习指导

你可能感兴趣的:(20182332 实验一《Linux基础与Java开发环境》实验报告)