Java小白"Hello World"出錯,問題及解決過程。


第一個問題:在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: 錯誤: 需要 classinterfaceenum 或 record
public calss HelloWorldApp{
       ^
HelloWorldApp.java:2: 錯誤: 需要 classinterfaceenum 或 record
    public static void main (String args[]){
                  ^
HelloWorldApp.java:4: 錯誤: 需要 classinterfaceenum 或 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的神奇之處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM