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

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

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

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

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

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

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

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

          13 我沒(méi)有聲明任何package會(huì)怎么樣?
            答:你的類被認(rèn)為放在默認(rèn)包中。這時(shí)全名和短名是一致的。

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

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

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

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 永川市| 方正县| 施甸县| 子洲县| 襄城县| 荆州市| 永仁县| 天气| 灵寿县| 东城区| 伊吾县| 鄯善县| 汤阴县| 新野县| 南汇区| 枞阳县| 吉林省| 逊克县| 尼玛县| 泉州市| 滦平县| 兴仁县| 读书| 穆棱市| 宜君县| 女性| 龙口市| 平武县| 景泰县| 娄烦县| 罗定市| 西林县| 庆阳市| 乌鲁木齐市| 南康市| 宿迁市| 门头沟区| 泊头市| 宜章县| 郑州市| 云霄县|