若是在Main.java中撰寫如下的程序代碼:
public class Main {
public static void main() {
System.out.println("Hello World");
}
}
如下描述何者正確?
A . 執行時顯示Hello World
B . 執行時出現NoClassDefFoundError
C . 執行時出現出現找不到主要方法的錯誤
D . 編譯失敗
正確答案: C 你的答案: D
解析:html
若是 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 你的答案: Cjava
因爲本身電腦開關鍵損壞送修了五天沒有及時補上做業,補交以下:git
參考http://www.cnblogs.com/rocedu/p/6482354.html 提交腳本運行結果的截圖。vim
過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" 把腳本歸入版本控制中。spa
咱們使用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 }
經過腳本進行編譯、運行的結果以下:
code
在輸入javac以及java編譯過程時出現:
htm
經過網上查閱得知輸入:
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位置blog