第一周查漏补缺

错题总结

  • 如果在Main.java中撰写以下的程序代码:
    public class Main {
    public static void main() {
    System.out.println("Hello World");
    }
    }
    以下描述何者正确?
    A . 执行时显示Hello World
    B . 执行时出现NoClassDefFoundError
    C . 执行时出现出现找不到主要方法的错误
    D . 编译失败
    正确答案: C 你的答案: D
    解析:

  • 如果 C:\workspace\Hello\classes 中有以下原始码编译而成的 Main.class:
    package cc.openhome;
    public class Main {
    public static void main(String[] args) {
    System.out.println("Hello World");
    }
    }
    文本模式下你的工作路径是 C:\workspace,那么如何执行 Main 类别?
    A . java C:\workspace\Hello\classes\Main
    B . java Hello\classes Main
    C . java –cp Hello\classes Main
    D . 以上皆非
    正确答案: D 你的答案: C

截图补交

由于自己电脑开关键损坏送修了五天没有及时补上作业,补交如下:

要求:

参考http://www.cnblogs.com/rocedu/p/6482354.html 提交脚本运行结果的截图。

过程如下:

过vim run.sh写一个脚本简化,以后可以使用Ant,Gradle等让编译自动化。

#!/bin/sh

javac -d bin src/Hello.java
cd bin
java Hello
cd ..

注意要用chmod +x run.sh给脚本加上执行权限。脚本测试没有问题,我们使用git add .,git commit -m "add run script" 把脚本纳入版本控制中。

我们使用vim src/Hello.java编辑Hello.java代码,加入一行打印己学号姓名的代码:

1 public class Hello {
2     public static void main(String []args){
3         System.out.println("Hello Java World!");
4         System.out.println("Hello 20155200 rocedu!");
5     }
6 }

通过脚本进行编译、运行的结果如下:

遇到问题与解决过程:

在输入javac以及java编译过程时出现:

通过网上查阅得知输入:
sudo update-alternatives --install /usr/bin/javac javac /usr/local/jdk1.8.0_161/bin/java 300
sudo update-alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_161/bin/java 300
其中/usr/local/jdk1.8.0_161/bin/java为JDK位置

 posted on 2018-03-10 22:39  20155327李百乾-  阅读(171)  评论(0编辑  收藏  举报