由于Java編程語言的全面性、易讀性以及豐富的API等方面的優(yōu)勢,在前往海外就讀的留學(xué)生中間,也是有不少同學(xué)需要學(xué)習(xí)該課程的,而在學(xué)習(xí)Java編程的時(shí)候,編程環(huán)境也是非常重要的,最常見的自然就是Linux環(huán)境了,但是由于Linux環(huán)境下java編程語言作業(yè)非??简?yàn)邏輯性,因此在完成的時(shí)候,還是有些困難的,本次小思就針對這個(gè)問題,來與同學(xué)們分享一下Linux環(huán)境下java編程語言作業(yè)思路,有興趣的同學(xué)可不要錯(cuò)過哦。
1. 安裝編程環(huán)境
這些步驟安裝和配置我們的教科書庫,DrJava,Checkstyle和Findbugs。如果同學(xué)不想要DrJava,Checkstyle或Findbugs,只需跳過相應(yīng)的步驟即可。
創(chuàng)建一個(gè)目錄 /usr/local/introcs。
[username:~/] cd /usr/local
[username:/usr/local] sudo mkdir introcs
[username:/usr/local] sudo chmod 755 introcs
導(dǎo)航到子目錄 /usr/local/introcs。
[username:/usr/local] cd introcs
[username:/usr/local/introcs] pwd
/usr/local/introcs
從 stdlib.jar 下載教科書庫,從 javac-introcs 和 java-introcs 下載 Java 包裝腳本。
[username:/usr/local/introcs] sudo wget http://introcs.cs.princeton.edu/java/code/stdlib.jar
[username:/usr/local/introcs] sudo wget http://introcs.cs.princeton.edu/java/linux/javac-introcs
[username:/usr/local/introcs] sudo wget http://introcs.cs.princeton.edu/java/linux/java-introcs
[username:/usr/local/introcs] sudo chmod 755 javac-introcs java-introcs
[username:/usr/local/introcs] sudo mv javac-introcs /usr/local/bin
[username:/usr/local/introcs] sudo mv java-introcs /usr/local/bin
命令wget從網(wǎng)絡(luò)下載文件;如果同學(xué)的系統(tǒng)沒有 wget,請嘗試使用 curl -O 代替。
從 drjava 下載 DrJava.jar,從 drjava 下載包裝腳本,從 .drjava 下載配置文件。
[username:/usr/local/introcs] sudo wget http://introcs.cs.princeton.edu/java/linux/drjava.jar
[username:/usr/local/introcs] sudo wget http://introcs.cs.princeton.edu/java/linux/drjava
[username:/usr/local/introcs] sudo wget http://introcs.cs.princeton.edu/java/linux/.drjava
[username:/usr/local/introcs] sudo chmod 755 drjava
[username:/usr/local/introcs] sudo mv drjava /usr/local/bin
[username:/usr/local/introcs] sudo mv .drjava ~
從 checkstyle 下載 Checkstyle 8.2.zip;我們的Checkstyle配置文件來自checkstyle-introcs.xml;和 Checkstyle 包裝器腳本,來自 checkstyle-introcs
[username:/usr/local/introcs/] sudo wget http://introcs.cs.princeton.edu/java/linux/checkstyle.zip
[username:/usr/local/introcs/] sudo wget http://introcs.cs.princeton.edu/java/linux/checkstyle-introcs.xml
[username:/usr/local/introcs/] sudo wget http://introcs.cs.princeton.edu/java/linux/checkstyle-suppressions.xml
[username:/usr/local/introcs/] sudo wget http://introcs.cs.princeton.edu/java/linux/checkstyle-introcs
[username:/usr/local/introcs/] sudo unzip checkstyle.zip
[username:/usr/local/introcs/] sudo chmod 755 checkstyle-introcs
[username:/usr/local/introcs/] sudo mv checkstyle-introcs /usr/local/bin
從 findbugs 下載 Findbugs 3.0.1.zip;我們的 Findbugs 配置文件來自 findbugs.xml;以及 findbugs-introcs 中的 Findbugs 包裝腳本。
[username:/usr/local/introcs/] sudo wget http://introcs.cs.princeton.edu/java/linux/findbugs.zip
[username:/usr/local/introcs/] sudo wget http://introcs.cs.princeton.edu/java/linux/findbugs.xml
[username:/usr/local/introcs/] sudo wget http://introcs.cs.princeton.edu/java/linux/findbugs-introcs
[username:/usr/local/introcs/] sudo unzip findbugs.zip
[username:/usr/local/introcs/] sudo chmod 755 findbugs-introcs
[username:/usr/local/introcs/] sudo mv findbugs-introcs /usr/local/bin
要使這些包裝腳本正常工作,重要的是 /usr/local/bin 位于 PATH 環(huán)境變量中。情況很可能如此。如果沒有,請參閱下面的疑難解答部分。
2. 在 DrJava 中創(chuàng)建一個(gè)程序
現(xiàn)在,同學(xué)已準(zhǔn)備好編寫第一個(gè) Java 程序。同學(xué)將在名為DrJava的應(yīng)用程序中開發(fā)Java程序。DrJava 具有許多專門的編程工具,包括語法突出顯示、括號(hào)匹配、自動(dòng)縮進(jìn)和行號(hào)。
如果同學(xué)使用文件管理器(如 Konqueror 或 Nautilus),則可以通過雙擊 drjava.jar 文件來啟動(dòng) DrJava。否則,請通過鍵入以下內(nèi)容從命令行啟動(dòng) DrJava:
[username:~/] drjava
如果將 .drjava 文件復(fù)制到主目錄,則應(yīng)該已包含以下自定義項(xiàng):
通過選擇“編輯”->首選項(xiàng)->“顯示選項(xiàng)”->“顯示所有行號(hào)”來顯示行號(hào)。
通過選擇編輯 ->首選項(xiàng) ->雜項(xiàng) ->縮進(jìn)級(jí)別 -> 4,將縮進(jìn)級(jí)別設(shè)置為 4。
通過選擇編輯 ->首選項(xiàng) ->資源 ->額外類路徑 ->添加來設(shè)置 Java 類路徑,然后添加以下條目:
/usr/local/introcs/stdlib.jar
在 DrJava 主窗口中,鍵入 Java 程序 HelloWorld.java與下面顯示的完全相同。如果同學(xué)甚至省略分號(hào),該程序?qū)o法正常工作。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
鍵入時(shí),DrJava 會(huì)為同學(xué)執(zhí)行縮進(jìn)。
最后,單擊“保存”按鈕將文件保存在同學(xué)選擇的目錄中。將文件命名為 HelloWorld.java。文件名區(qū)分大小寫,并且必須與 Java 程序中的類的名稱完全匹配。
3. 從 DrJava 編譯程序
現(xiàn)在是時(shí)候?qū)?Java 程序轉(zhuǎn)換為更適合在計(jì)算機(jī)上執(zhí)行的形式了。為此,請單擊“編譯”按鈕。如果一切順利,同學(xué)應(yīng)該會(huì)在底部的“編譯器輸出”窗格中看到以下消息:
Compilation completed.
如果DrJava以某種方式抱怨,你打錯(cuò)了什么。使用“編譯器輸出”窗格中的錯(cuò)誤消息作為指南,仔細(xì)檢查程序。
4. 從 DrJava 執(zhí)行程序
現(xiàn)在是時(shí)候運(yùn)行程序了。這是一個(gè)有趣的部分。
在底部的“交互”窗格中鍵入以下內(nèi)容。按照慣例,我們會(huì)以粗體突出顯示同學(xué)鍵入的文本。
> java HelloWorld
如果一切順利,同學(xué)應(yīng)該會(huì)看到以下消息:
Welcome to DrJava. Working directory is /Users/username/introcs/hello
> java HelloWorld
Hello, World
同學(xué)可能需要重復(fù)此編輯-編譯-執(zhí)行循環(huán)幾次,然后才能正常工作。
5. 從命令行管理程序編譯程序
同學(xué)將使用 javac 命令將 Java 程序轉(zhuǎn)換為更適合在計(jì)算機(jī)上執(zhí)行的形式。
從 shell 中,導(dǎo)航到包含 HelloWorld.java的目錄,通過鍵入下面的 cd(更改目錄)命令,說 ~/hello:
[username:~/] cd hello
[username:~/hello/]
通過鍵入下面的javac命令來編譯它:
[username:~/hello/] javac HelloWorld.java
[username:~/hello/]
假設(shè)文件 HelloWorld.java 位于當(dāng)前工作目錄中,同學(xué)應(yīng)該不會(huì)看到任何錯(cuò)誤消息。
要使我們的教科書庫可供Java訪問,請改用命令javac-introcs。
6. 從命令行管理程序執(zhí)行程序
同學(xué)將使用 java 命令來執(zhí)行程序。
在 shell 中,鍵入下面的 java 命令。
[username:~/hello/] java HelloWorld
Hello, World
同學(xué)應(yīng)該看到程序的輸出。
要使我們的教科書庫可供Java訪問,請改用命令java-introcs。例如,鍵入以下兩個(gè)命令來測試標(biāo)準(zhǔn)繪圖和標(biāo)準(zhǔn)音頻:
machine:~/hello username$ java-introcs StdDraw
[ displays a graphics window with some geometric shapes and text ]
machine:~/hello username$ java-introcs StdAudio
[ plays an A major scale ]
7. 檢查樣式和查找蟲
同學(xué)可以使用 Checkstyle 和 Findbugs 來檢查程序的樣式并識(shí)別常見錯(cuò)誤。
要運(yùn)行 Checkstyle,請?jiān)诮K端中鍵入以下命令:
machine:~/hello username$ checkstyle-introcs HelloWorld.java
Running checkstyle on HelloWorld.java:
Starting audit...
Audit done.
以下是可用檢查的列表。
要運(yùn)行 Findbugs,請?jiān)诮K端中鍵入以下命令:
machine:~/hello username$ findbugs-introcs HelloWorld.class
Running findbugs on HelloWorld.class:
上述就是關(guān)于Linux環(huán)境下java編程語言作業(yè)思路的相關(guān)內(nèi)容了,希望能夠?yàn)樵诰幊躺嫌兴_的同學(xué)提供到一定的幫助,當(dāng)然了,若是同學(xué)們還有什么需求的話,也可以通過考而思的在線老師來獲取幫助哦。
圖片歸版權(quán)方所有,頁面圖片僅供展示。如有侵權(quán),請聯(lián)系我們刪除。凡來源標(biāo)注“考而思”均為考而思原創(chuàng)文章,版權(quán)均屬考而思教育所以,任何媒體、網(wǎng)站或個(gè)人不得轉(zhuǎn)載,否則追究法律責(zé)任。
添加微信【kaoersi03】(備注官網(wǎng))申請?jiān)嚶?,享專屬套餐?yōu)惠!
kaoersi03