java记事本应用程序_Java教程:使用记事本编写运行Java程序
Java教程經(jīng)過(guò)上節(jié)的操作已經(jīng)配置完了 Java 的開(kāi)發(fā)環(huán)境,但并不清楚所配置的開(kāi)發(fā)環(huán)境是否真的可以運(yùn)行 Java 應(yīng)用程序。為了解除這個(gè)疑慮,也為了使讀者對(duì)開(kāi)發(fā) Java 應(yīng)用程序的步驟有一個(gè)初步的了解,本節(jié)將展示一個(gè)完整 Java 應(yīng)用程序的開(kāi)發(fā)過(guò)程。
編寫(xiě)Java源程序
Java 源程序可以使用任何一個(gè)文本編輯器來(lái)編寫(xiě),這里以 Windows 下的記事本為例。
(1) 新建一個(gè)空白記事本,然后如實(shí)地輸入下列內(nèi)容。 很多初學(xué)者可能不明白此程序的全部意義,沒(méi)關(guān)系,請(qǐng)完全按照實(shí)例的樣式輸入,包括各種括號(hào)與標(biāo)點(diǎn)符號(hào)。/*
*第一個(gè)java程序
*/
public class HelloJava {
// 這里是程序入口
public static void main(String[] args) {
// 輸出字符串
System.out.println("你好 Java");
}
}下面對(duì)源代碼中的重要組成元素進(jìn)行簡(jiǎn)單介紹。關(guān)鍵字 public 表示訪問(wèn)說(shuō)明符,表明該類(lèi)是一個(gè)公共類(lèi),可以控制其他對(duì)象對(duì)類(lèi)成員的訪問(wèn)。
關(guān)鍵字 class 用于聲明一個(gè)類(lèi),其后所跟的字符串是類(lèi)的名稱(chēng)。
關(guān)鍵字 static 表示該方法是一個(gè)靜態(tài)方法,允許調(diào)用 main() 方法,無(wú)須創(chuàng)建類(lèi)的實(shí)例。
關(guān)鍵字 void 表示 main() 方法沒(méi)有返回值。
main() 方法是所有程序的入口,最先開(kāi)始執(zhí)行。
“/*”“*/”之間的內(nèi)容和以“//”開(kāi)始的內(nèi)容為 Java 程序的注釋。
(2) 將寫(xiě)完代碼后的文件另存為 HelloJava.java,保存類(lèi)型選擇“所有文件”,接著單擊“保存”按鈕,保存文件到 D:\myJava 文件夾中,如圖 1 所示。
圖 1? 保存 HelloJava.java 文件
提示:保存的文件名中不能出現(xiàn)空格,類(lèi)似“Hello Java.java”的文件名在編譯時(shí)會(huì)出現(xiàn)找不到文件的錯(cuò)誤。
編譯和運(yùn)行
將 Java 源程序編寫(xiě)并保存到文件之后,還需要進(jìn)行編譯才能運(yùn)行。編譯 Java 源程序使用的是 JDK 中的 javac 命令,例如編譯上節(jié)的 HelloJava.java,完整命令如下。javac HelloJava.javajavac HelloJava.java 命令的作用是讓 Java 編譯器獲取 Java 應(yīng)用程序 HelloJava.java 的源代碼,把它編譯成符合 Java 虛擬機(jī)規(guī)范的字節(jié)碼文件。這時(shí)會(huì)生成一個(gè)新文件 HelloJava.class,此文件便是我們所說(shuō)的字節(jié)碼文件,它也是 JVM 上的可執(zhí)行文件,如圖 2 所示。
圖 2? 生成 HelloJava.class 文件
運(yùn)行 Java 程序需要使用 JDK 中的 java 命令,例如運(yùn)行上步生成的 .class 文件,完整命令如下:java HelloJava具體的執(zhí)行效果如圖 3 所示。
圖 3? HelloJava執(zhí)行效果
對(duì)圖片中各個(gè)步驟的說(shuō)明:選擇“開(kāi)始”|“運(yùn)行”命令,打開(kāi)“運(yùn)行”對(duì)話框后輸入 cmd 命令,按 Enter 鍵進(jìn)入到 DOS 環(huán)境。
輸入 d: 按 Enter 鍵,切換到 Java 源程序所在的 D 盤(pán)。
輸入 cd myJava 命令,進(jìn)入 Java 源程序所在的目錄,即 d:\myJava。
輸入 javac HelloJava.java 命令進(jìn)行編譯,此時(shí)如果沒(méi)有任何其他信息,表示該源程序通過(guò)了編譯;反之便說(shuō)明程序中存在錯(cuò)誤,必須在記事本中打開(kāi) HelloJava.java 文件進(jìn)行修改,再次保存此文件后回到命令提示符窗口重新編譯(可能要反復(fù)幾次),直到編譯通過(guò)為止。
輸入 java HelloJava 命令執(zhí)行程序,如果出現(xiàn)“你好 Java”字符,說(shuō)明程序執(zhí)行成功。
編譯常見(jiàn)錯(cuò)誤解決方法
在使用 javac 編譯器編譯源代碼文件時(shí),可能會(huì)出現(xiàn)下面幾個(gè)常見(jiàn)問(wèn)題。
(1)?Error:cannot read:HelloJava.java javac。
工具程序找不到指定的 java 文件,需要檢查文件是否存儲(chǔ)在當(dāng)前目錄中,或文件名是否錯(cuò)誤。
(2) HelloJava.java:4:class HelloJava is public,should be declared in a file named MyApplication.java。
源文件中類(lèi)的名稱(chēng)和源文件名稱(chēng)不符,需要確定源文件名稱(chēng)和類(lèi)名稱(chēng)是否相同。
(3) HelloJava.java:6:cannot find symbol。
源程序文件中某些代碼部分輸入錯(cuò)了,最常產(chǎn)生的原因可能是沒(méi)有注意到字母的大小寫(xiě)。
(4) Javac 不是內(nèi)部或外部命令、可執(zhí)行程序或批量文件。
path 設(shè)置有誤或沒(méi)有在 path 系統(tǒng)變量中加入 JDK 的 bin 目錄。
如果沒(méi)有出現(xiàn)上述所列問(wèn)題,即成功編譯了該 Java 文件。在解釋執(zhí)行 .dass 文件時(shí),可能會(huì)出現(xiàn)下面幾個(gè)常見(jiàn)問(wèn)題。
(1) Exception in thread “main” java.lang.NoClassDe£FoundError。
Java 工具程序找不到所指定的 .class 類(lèi),需要確定指定的類(lèi)是否存儲(chǔ)在當(dāng)前目錄中,名稱(chēng)是否正確。
(2) Exception in thread “main” java.lang.NoSuchMetliodError:main。
沒(méi)有指定 Java 程序的入口。Java 工具程序指定的類(lèi)必須有一個(gè)程序入口,也就是必須包括 main(String args[]) 這個(gè)方法。
提示:在后面的章節(jié)中,如果不是特別強(qiáng)調(diào),就不再重復(fù)介紹如何編譯與解釋執(zhí)行 Java 程序。
關(guān)于更多Java教程內(nèi)容,可以收藏本網(wǎng)頁(yè)。
本篇文章由?泉州SEO?www.234yp.com 整理發(fā)布,Java教程?www.234yp.com/Article/198127.html?謝謝合作!
總結(jié)
以上是生活随笔為你收集整理的java记事本应用程序_Java教程:使用记事本编写运行Java程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: shell+中sum的用法_shell高
- 下一篇: 两个各四只青蛙过河java_趣味算法——