當前位置:
首頁 > 最新 > Java初學者常問的問題:命令篇

Java初學者常問的問題:命令篇

命令

1、我寫了第一個Java程序,應該如何編譯/運行?

如果你是使用IDE工具,則請將程序保存為xxx.java文件,然後在Dos窗口下使用javac xxx.java命令,你會發現該目錄下多了一個xxx.class文件,再使用java xxx命令,你的Java程序就開始運行了。

2、我照你說的做了,但是出現什麼「javac」不是內部或外部命令,也不是可運行的程序或批處理文件。"

答:操作系統在一定的範圍(path)內搜索javac.exe,但是沒能找到。

請編輯你的操作系統環境變數,新增一個JAVA_HOME變數,設為你JDK的安裝目錄。

再編輯Path變數,加上一項 %JAVA_HOME% /bin。

然後關掉並新開一個dos窗口,你就可以使用javac和java命令了。

3、javac xxx.java順利通過了,但是java xxx的時候顯示什麼「NoClassDefFoundError」?

答:Java命令在一定的範圍(classpath)內搜索你要用的class文件,但是未能找到。

首先請確認你沒有錯敲成java xxx.class,其次,檢查你的CLASSPATH環境變數,如果你設置了該變數又沒有包含.(代表當前目錄)的你就會遇到這個問題。請在你的CLASSPATH環境變數中加入一項。

4、我在java xxx的時候顯示"Exception in thread "main" java.lang.NoSuchMethodError: main"。

答:首先,在你的程序中每個Java文件有且只能有一個public類,這個類的類名必須和文件名的大小寫完全一樣。

其次,在你要運行的類中有且只能有一個public static void main(String[] args)方法,這個方法就是你的主程序。

5、package是什麼意思?怎麼用?

答:為了唯一標識每個類並分組,Java使用了package的概念。

每個類都有一個全名,例如String的全名是java.lang.String,其中java.lang是包名,String是短名。

這樣,如果你也定義了String,你可以把它放在mypackage中,通過使用全名mypackage.String和java.lang.String來區分這兩個類。同時,將邏輯上相關的類放在同一個包中,可以使程序結構更為清楚。你要做的就是在java文件開頭加一行"package mypackage;"。

注意包沒有嵌套或包含關係,A包和A.B包對java命令來說是並列的兩個包。

6、我沒有聲明任何package會怎麼樣?

答:你的類被認為放在默認包中。這時全名和短名是一致的。

7、在一個類中怎麼使用其他類?

答:如果你使用java.lang包中的類,不用做任何事。

如果你使用其他包中的類,使用import package1.class1; 或 import package2.*;

這裡.*表示引入這個包中的所有類。然後在程序中你可以使用其他類的短名。

如果短名有衝突,使用全名來區分。

8、我用了package的時候顯示"NoClassDefFoundError",但是我把所有package去掉的時候能正常運行。

答:將你的Java文件按包名存放。例如,你的工作目錄是/work,你的類是package1.class1,那麼將它存放為/work/package1/class1.java。

如果沒有聲明包,那麼直接放在/work下。在/work下執行javac package1/class1.java,再執行java package1.class1,你會發現一切正常。

9、我想把Java編譯成exe文件,該怎麼做?

答:JDK只能將Java源文件編譯為class文件。

class文件是一種跨平台的位元組碼,必須依賴平台相關的J2RE來運行。Java以此來實現跨平台性,有些開發工具可以將Java文件編譯為exe文件。碼農谷反對這種做法,因為這樣就取消了跨平台性。

如果你確認軟體只在Windows平台上運行,則可以考慮使用C++/C#來編程。

10、我在編譯的時候遇到什麼「deprecated API」,是什麼意思?

所謂deprecated是指已經過時,但是為了向前兼容起見仍然保留的方法 這些方法可能會在以後取消支持。你應當改用較新的方法。

一般在API裡面會說明你應當用什麼方法來代替之。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 java學習吧 的精彩文章:

學java還是學「ios」?「Android」?
如何塑造自己成為一名優秀的java 軟體工程師
給小白一些學習 編程語言的建議
Java和php的優劣勢及 前景分析
Java面試分享

TAG:java學習吧 |

您可能感興趣

Anitama新聲:新人獎投稿者的常見問題
Smalley 常見問題答疑:彈簧
Belle&Sebastian:如何解決人類的問題?
Android不常見問題索引
也談 Python 的中文編碼問題
Cimatron編程注意的問題術語
Jumia官方回應回款問題:自查payoneer綁定問題,妥投時間很關鍵
Google Play:手游新時代面臨的三大問題和五個建議
關於Pinterest的眾多問題,我們一 一解答
用深度學習解決Bongard問題
iPhoneX 又曝新問題
楊冪問Angelababy犀利問題,她與自己誰更美?
原來舞蹈真的有balance的問題
英特爾:Spectre和Meltdown漏洞的修補程序存在問題
iPhone X再曝問題:不能接電話!看看iPhone X問題匯總
二分類logistic回歸,更新幾個常見問題的解決方法
霍金先生思考過的最大的問題:More is different?
etcd集群之常見問題
你遇到的問題,它是problem,還是question?
今天老師問了我個問題,問我Hot Kid Milk是什麼牛奶