![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLwgzNxQDOyYTMxAzMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
第一種:
這是因為寫完代碼後沒有儲存(ctrl+c),并且eclipse啟動前儲存設定的是從不,下面介紹一下更改eclipse配置
第一步
點選Window→preferences出現以下視窗
第二步,點選Run/Debug→Launching,将第一行Never改為Always
配置好以後,eclipse在編譯運作項目之前自動儲存修改的檔案,就可以不用一直Ctrl+C了
參考:JavaFX應用程式類必須擴充javafx.application.Application(JavaFX application class must extend javafx.application.Application)
連結:https://www.it1352.com/1001799.html
參考2:JavaFX 應用程式類必須擴充javafx.application.Application
連結:https://blog.csdn.net/weixin_44806354/article/details/88807079
第二種:
錯誤原因:
建立的class的名字是關鍵字,
比如我在同一包的其他class使用String s=“aaaa”;但是我建立了一個名字為String的class類,就會顯示如上錯誤,如圖示:
因為我在包ZiFUChuan下有一個String類,當我在CountChar.java中使用到String關鍵字時就會報錯,因為調用了你建立的class String,解決方法隻需将String.java删去或是換個其它類名。
參考連結:https://blog.csdn.net/qq_39993896/article/details/84562380?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-3&spm=1001.2101.3001.4242
第三種:
一個Java源檔案中最多隻能有一個public類,當有一個public類時,源檔案名必須與之一緻,否則無法編譯,如果源檔案中沒有一個public類,則檔案名與類中沒有一緻性要求。
main()不是必須要放在public類中才能運作程式。但是主函數main()必須是public static void 并接收一個字元串數組作為參數,任何擁有這樣一個main()的類都可以作為java程式的起點。
這個java檔案是可以通過編譯的,但是在運作時會報錯,因為eclipse預設執行 java 類名.class,但是由于無法生成Test3.class檔案,是以報錯
修改運作配置,運作Test2這個類即可運作
參考連結:https://blog.csdn.net/MollyLau/article/details/72566022?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.control&dist_request_id=3dc1fe67-3e93-47c1-b9a8-d0f695913db5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.control