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

两盒软妹~` 提交于 2020-05-07 19:04:12

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)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!