官术网_书友最值得收藏!

2.5 常見疑難解答

2.5.1 Java文件擴展名是否區分大小寫

如果用記事本寫了一個很短的程序,如下所示:

01        //定義一個FirstJava類
02        public class FirstJava{
03                  //程序執行的入口,每個Java應用程序都有一個main()函數
04            public static void main(String args[]){                           //主方法
05                    //在DOS窗口打印一行字符串:Hello Java!!!
06                System.out.println(“Hello!!!”);
07                }
08        }

將這個文件保存在D盤根目錄下,名字為Hello.Java,那么在DOS中的D盤根目錄下執行javac命令,根本就不會編譯這個文件。將擴展名改為小寫的Hello.java,則再執行javac命令,就可以編譯通過了。所以說Java文件的擴展名區分大小寫。

2.5.2 Javac xxx.java順利通過,但Java xxx顯示“NoClassDefFoundError”

Java命令在一定的范圍(ClassPath)內搜索要用的class文件,但是未能找到。遇到這類問題,首先請確認沒有錯誤地輸入成java xxx.class;其次,檢查ClassPath環境變量,如果設置的該變量沒有包含“.”(代表當前目錄),就會遇到這個問題,處理的方法就是在ClassPath環境變量中加入Java命令的當前目錄這一項。

2.5.3 導致錯誤“Exception in thread main java.lang.NoSuchMethodError:main”的原因

首先,在程序中每個Java文件有且只能有一個public類,這個類的類名必須與文件名的大小寫完全一樣;其次,在要運行的類中,有且只能有一個“public static void main(String[]args)”方法,這個方法就是主運行程序。

根據上面的這種Java結構,當遇到Path問題時,操作系統會在一定的范圍(Path)內搜索javac.exe。如果沒有找到,那么編輯操作系統環境變量,新增一個“JAVA_HOME”變量,設為JDK的安裝目錄,再編輯Path變量,加上一項“%JAVA_HOME%\bin”,然后關閉當前DOS窗口,再新開一個DOS窗口,就可以使用Javac和Java命令了。

主站蜘蛛池模板: 乌兰县| 花莲县| 旅游| 榆社县| 榆树市| 乐陵市| 甘谷县| 霍林郭勒市| 酒泉市| 新巴尔虎右旗| 东阳市| 无棣县| 醴陵市| 古丈县| 沙洋县| 凤庆县| 巴南区| 广元市| 鲁山县| 任丘市| 大城县| 英超| 罗源县| 宁波市| 东辽县| 台湾省| 安阳县| 河东区| 连山| 汉寿县| 慈溪市| 西充县| 彭泽县| 文山县| 木兰县| 新邵县| 搜索| 罗田县| 肃宁县| 福安市| 南郑县|