原因是你編譯使用的javac,把代碼編譯成版本61的class,而你的運行環(huán)境java,是一個老版本,能執(zhí)行的上限是52版本。
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,樂清企業(yè)網(wǎng)站建設,樂清品牌網(wǎng)站建設,網(wǎng)站定制,樂清網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,樂清網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
解決方法有兩個:
1,安裝和JDK相同版本的Java運行時(JRE),并正確設置PATH變量。驗證方法是:
在黑窗口里分別輸入java -version和javac -version,兩個版本要一致,或者java的版本更高。
相關命令截圖如下:
2,編譯的時候指定運行時的版本:使用--release參數(shù)指定版本。
例如,你通過 java -version查看到版本=8,那么就按如圖的命令編譯
1, 基本數(shù)據(jù)類型的話,直接使用,不用它的包裝類,包裝類會存在null的情況(但要注意基本數(shù)據(jù)類型默認值,比如為0的情況);
2,對進入方法的參數(shù)進行明確判斷,為null就處理掉
3,調(diào)用其他方法返回的數(shù)據(jù),進行判斷null再進行操作
4,不確定的地方可以加try catch捕獲,然后轉(zhuǎn)為明確的提示
編程的初期可以把checkStyle、findBugs這些都disable掉。因為檢查代碼都是后期的工作,首先要讓程序能夠跑起來,然后再考慮效率問題,最后才考慮代碼格式等次重要的東西。
一般來說checkStyle的警告都是可以不予理睬的,比如說name hides a field、magic number,對你編程沒有影響。但是對開發(fā)軟件產(chǎn)品來說,這個是最后必須要消除的。因為這將影響你寫的代碼的可讀性,進而影響到將來代碼優(yōu)化和維護。
name hides a field警告指方法的參數(shù)和類里面定義的域(或者說是成員變量,數(shù)據(jù)成員)重名了,換個其他名字就行了,比如說name改為n。
magic number就是指程序里那些不用取變量名,直接把常量值寫在使用它的地方的那種數(shù)字。這種數(shù)字往往讓人摸不著頭腦,也不知道那是什么意義,就像毫無原因,突然被變出來的一樣,所以被稱為“魔術數(shù)字”。
解決magic number的方法就是把所有用到的常量都聲明為public static final,
注釋是相當重要的,即使是自己開發(fā)的,時間久了也許都會忘記某個變量是用來干什么的……