性格決定命運,氣度影響格局
          posts - 20, comments - 18, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          7 我寫了第一個Java程序,應(yīng)該如何編譯/運行?
            答:首先請將程序保存為xxx.java文件,
            然后在dos窗口下使用javac xxx.java命令,你會發(fā)現(xiàn)該目錄下多了一個xxx.class文件,再使用java xxx命令,你的java程序就開始運行了。

          8 我照你說的做了,但是出現(xiàn)什么"´javac´ 不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件。"。
            答:你遇到了path問題。操作系統(tǒng)在一定的范圍(path)內(nèi)搜索javac.exe,但是沒能找到。
            請編輯你的操作系統(tǒng)環(huán)境變量,新增一個JAVA_HOME變量,設(shè)為你JDK的安裝目錄,
            再編輯Path變量,加上一項 %JAVA_HOME%\bin。
            然后關(guān)掉并新開一個dos窗口,你就可以使用javac和java命令了。

          9 環(huán)境變量怎么設(shè)置?
            答:請向身邊會設(shè)的人咨詢。 java初學(xué)者必讀-經(jīng)驗總結(jié) 這篇文章中比較詳細的講到 jdk開發(fā)中系統(tǒng)環(huán)境變量設(shè)置 以及相關(guān) 服務(wù)器配置等開發(fā)環(huán)境配置。

          10 javac xxx.java順利通過了,但是java xxx的時候顯示什么"NoClassDefFoundError"
            答:你遇到了classpath問題。java命令在一定的范圍(classpath)內(nèi)搜索你要用的class文件,但是未能找到。
            首先請確認你沒有錯敲成java xxx.class,
            其次,檢查你的CLASSPATH環(huán)境變量,如果你設(shè)置了該變量又沒有包含.(代表當(dāng)前目錄)你就會遇到這個問題。請在你的CLASSPATH環(huán)境變量中加入一項. 。另
            外參見15。

          11 我在java xxx的時候顯示"Exception in thread "main" java.lang.NoSuchMethodError: main"。
            答:首先,在你的程序中每個java文件有且只能有一個public類,
            這個類的類名必須和文件名的大小寫完全一樣。
            其次,在你要運行的類中有且只能有一個public static void main(String[] args)方法,這個方法就是你的主程序。

          12 package是什么意思?怎么用?
            答:為了唯一標識每個類并分組,java使用了package的概念。
            每個類都有一個全名,例如String的全名是java.lang.String,其中java.lang是包名,String是短名。
            這樣,如果你也定義了String,你可以把它放在mypackage中,
            通過使用全名mypackage.String和java.lang.String來區(qū)分這兩個類。
            同時,將邏輯上相關(guān)的類放在同一個包中,可以使程序結(jié)構(gòu)更為清楚。

            你要做的就是在java文件開頭加一行"package mypackage;"。
            注意包沒有嵌套或包含關(guān)系,A包和A.B包對java命令來說是并列的兩個包

          13 我沒有聲明任何package會怎么樣?
            答:你的類被認為放在默認包中。這時全名和短名是一致的。

          14 在一個類中怎么使用其他類?
            答:如果你使用java.lang包中的類,不用做任何事。
            如果你使用其他包中的類,使用import package1.class1; 或 import package2.*;
            這里.*表示引入這個包中的所有類。然后在程序中你可以使用其他類的短名。
            如果短名有沖突,使用全名來區(qū)分。

          15 我用了package的時候顯示"NoClassDefFoundError",但是我把所有package去掉的時候能正常運行。
            答:將你的java文件按包名存放。
            比如你的工作目錄是/work,你的類是package1.class1,那么將它存放為/work/package1/class1.java。
            如果沒有聲明包,那么直接放在/work下。
            在/work下執(zhí)行javac package1/class1.java,再執(zhí)行java package1.class1,你會發(fā)現(xiàn)
            一切正常。
            另外,你可以考慮開始使用IDE。

          16 我想把java編譯成exe文件,該怎么做?
            答:JDK只能將java源文件編譯為class文件。
            class文件是一種跨平臺的字節(jié)碼,必須依賴平臺相關(guān)的JRE來運行。Java以此來實現(xiàn)跨平臺,有些開發(fā)工具可以將java文件編譯為exe文件。作者反對這種做法,因為這樣就取消了跨平臺性。
            如果你確信你的軟件只在Windows平臺上運行,你可以考慮使用C++/C#來編程。

          17 我在編譯的時候遇到什么"deprecated API",是什么意思?
            答:所謂deprecated是指已經(jīng)?時,但是為了向前兼容起見仍然保留的方法?這些方法可能會在以后取消支持。你應(yīng)當(dāng)改用較新的方法。
            一般在API里面會說明你應(yīng)當(dāng)用什么方法來代替之。


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 涟水县| 贵州省| 鄢陵县| 旅游| 侯马市| 阳山县| 西城区| 肇源县| 宜良县| 休宁县| 鄄城县| 汝阳县| 弥勒县| 六枝特区| 读书| 白城市| 尼勒克县| 滨海县| 寻甸| 博罗县| 喜德县| 弋阳县| 北川| 巴楚县| 广丰县| 柳林县| 武陟县| 龙江县| 永昌县| 诏安县| 文山县| 万荣县| 崇州市| 湘西| 南丹县| 龙里县| 米脂县| 军事| 明光市| 溧阳市| 赤峰市|