天天看點

eclipse報JavaFX 應用程式類必須擴充javafx.application.Application錯誤

eclipse報JavaFX 應用程式類必須擴充javafx.application.Application錯誤

第一種:

這是因為寫完代碼後沒有儲存(ctrl+c),并且eclipse啟動前儲存設定的是從不,下面介紹一下更改eclipse配置

第一步

點選Window→preferences出現以下視窗

eclipse報JavaFX 應用程式類必須擴充javafx.application.Application錯誤

第二步,點選Run/Debug→Launching,将第一行Never改為Always

eclipse報JavaFX 應用程式類必須擴充javafx.application.Application錯誤

配置好以後,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類,就會顯示如上錯誤,如圖示:

eclipse報JavaFX 應用程式類必須擴充javafx.application.Application錯誤

因為我在包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程式的起點。

eclipse報JavaFX 應用程式類必須擴充javafx.application.Application錯誤

這個java檔案是可以通過編譯的,但是在運作時會報錯,因為eclipse預設執行 java 類名.class,但是由于無法生成Test3.class檔案,是以報錯

修改運作配置,運作Test2這個類即可運作

eclipse報JavaFX 應用程式類必須擴充javafx.application.Application錯誤
eclipse報JavaFX 應用程式類必須擴充javafx.application.Application錯誤

參考連結: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