第一個問題:在cmd中,使用命令
javac HelloWorldApp.java
運行java文件,HelloWorldApp.java。
代碼如下:
1 public calss HelloWorldApp{ 2 public static void main (String args[]){ 3 System.out.println("Hello World"); 4 } 5 }
顯示錯誤,如下:
C:\Users\小米\Desktop\dasanshang\JAVA\testfile>javac HelloWorldApp.java HelloWorldApp.java:1: 錯誤: 需要 class、interface、enum 或 record public calss HelloWorldApp{ ^ HelloWorldApp.java:2: 錯誤: 需要 class、interface、enum 或 record public static void main (String args[]){ ^ HelloWorldApp.java:4: 錯誤: 需要 class、interface、enum 或 record } ^ 3 個錯誤
通過網上搜索和自己排查發現,由於沒有class類,引發了本次報錯,原因是我把“class”寫作了“calss”。
修改后,代碼如下:
public class HelloWorldApp{ public static void main (String args[]){ System.out.println("Hello World"); } }
再次執行上述命令,成功得到了class文件,HelloWorldApp.class。
繼續執行命令,
C:\Users\小米\Desktop\dasanshang\JAVA\testfile>java HelloWorldApp
再一次報錯,錯誤如下:
錯誤: 找不到或無法加載主類 HelloWorldApp
原因: java.lang.ClassNotFoundException: HelloWorldApp
通過網上查詢得知,是由於我的Java環境變量配置沒有做好,導致的錯誤。
可以訪問下面的網址查看環境變量配置教程。
https://blog.csdn.net/weixin_41203450/article/details/113846439z
按照教程配置好后,在cmd中執行命令:java -version,得到以下結果:
java version "16.0.2" 2021-07-20 Java(TM) SE Runtime Environment (build 16.0.2+7-67) Java HotSpot(TM) 64-Bit Server VM (build 16.0.2+7-67, mixed mode, sharing)
這樣就算配置好了,我再一次執行前述命令,發現還是出現前述錯誤。
我再次參考了另一篇文章,了解到在cmd中運行命令“set classpath”可以得到系統環境變量classpath的具體設置,
我得到了以下結果:
CLASSPATH=C:\Program Files\Java\jdk-16.0.2\lib\dt.jar;C:\Program Files\Java\jdk-16.0.2\lib\tools.jar
於是對classpath系統環境變量進行修改,又一次執行前述命令,還是不能成功運行,報錯結果相同。
通過網上查詢可知,系統環境變量classpath的添加是不必要的,可能會引起上述錯誤。
相關網頁在此:
https://blog.csdn.net/Hhhana/article/details/82562687
於是我刪除了classpath的配置,並進行了系統重啟。我又一次運行程序,這一次成功了,得到了以下結果:
Hello World
java小白第一次運行Java文件時總是要遇到很多問題,如:字母大小寫、環境配置問題,等等。當我們一個一個地解決時,我們會感受到Java的神奇之處。
