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

          java入門與加深 -- 2.命令篇 轉載

          Posted on 2007-08-16 14:45 尚愛軍 閱讀(314) 評論(0)  編輯  收藏

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

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

          9 環境變量怎么設置?
            答:請向身邊會設的人咨詢。 java初學者必讀-經驗總結 這篇文章中比較詳細的講到 jdk開發中系統環境變量設置 以及相關 服務器配置等開發環境配置。

          10 javac xxx.java順利通過了,但是java xxx的時候顯示什么"NoClassDefFoundError"
            答:你遇到了classpath問題。java命令在一定的范圍(classpath)內搜索你要用的class文件,但是未能找到。
            首先請確認你沒有錯敲成java xxx.class,
            其次,檢查你的CLASSPATH環境變量,如果你設置了該變量又沒有包含.(代表當前目錄)你就會遇到這個問題。請在你的CLASSPATH環境變量中加入一項. 。另
            外參見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來區分這兩個類。
            同時,將邏輯上相關的類放在同一個包中,可以使程序結構更為清楚。

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

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

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

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

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

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


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


          網站導航:
           
          主站蜘蛛池模板: 韶关市| 石家庄市| 清苑县| 保康县| 毕节市| 弥渡县| 栾川县| 广昌县| 浦东新区| 分宜县| 保德县| 营山县| 深圳市| 汾西县| 修文县| 绥棱县| 会理县| 淅川县| 拜城县| 江都市| 雷州市| 江西省| 嘉黎县| 扎赉特旗| 灵川县| 双江| 乌审旗| 静安区| 武夷山市| 项城市| 瑞金市| 休宁县| 乐业县| 临沭县| 乐安县| 绥滨县| 莎车县| 稻城县| 桂平市| 奈曼旗| 左贡县|