第一周查漏补缺
错题总结
-
如果在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位置