當前位置:首頁 » 編程軟體 » java關閉編譯報警

java關閉編譯報警

發布時間: 2022-04-22 13:13:35

1. java程序編譯的時候這個出現異常怎麼處理

Java源碼文件這些文件可以是任意字元編碼的,在Java的Class文件里存儲的字元串是UTF-8編碼的,所以如果在代碼中有中文字元的話,就會導致亂碼。當然,這只是眾多原因中的一種,所以把編碼設置統一是避免出現亂碼的解決辦法。
工具:
eclipse
方法如下:
點擊window--Preferences

選擇General--WorkSpace,選擇Default(GBK)即可

附:也可以選擇Other,從Other中選擇程序需要的編碼格式。

2. JAVA程序 編譯提示「未經檢查或不安全操作」

這是個警告信息,不是編譯錯誤,運行是沒有問題的,只是jdk api的更新,你看的是老書吧,對於類似Vector ArrayList之類的集合而言,新的api要求指明其存儲元素的類型,用Vector<Integer> vector=new Vector<Integer>()來代替你的Vector vector=new Vector(); 就可以了!
另外,javc ABC.java與你的類不對應,改用javac Pailie.java,這個樓上說的沒有問題。

3. java annotation有什麼作用

Annontation是Java5開始引入的新特徵。中文名稱一般叫註解。它提供了一種安全的類似注釋的機制,用來將任何的信息或元數據(metadata)與程序元素(類、方法、成員變數等)進行關聯。
annotation一般作為一種輔助途徑,應用在軟體框架或工具中,在這些工具類中根據不同的 annontation註解信息採取不同的處理過程或改變相應程序元素(類、方法及成員變數等)的行為。
例如:Junit、Struts、Spring等流行工具框架中均廣泛使用了annontion。使代碼的靈活性大提高。
從java5版本開始,自帶了三種標准annontation類型,
(1)、Override
java.lang.Override 是一個marker annotation類型,它被用作標注方法。它說明了被標注的方法重載了父類的方法,起到了斷言的作用。如果我們使用了這種annotation在一個沒有覆蓋父類方法的方法時,java編譯器將以一個編譯錯誤來警示。
這個annotaton常常在我們試圖覆蓋父類方法而確又寫錯了方法名時加一個保障性的校驗過程。
(2)、Deprecated
Deprecated也是一種marker annotation。當一個類型或者類型成員使用@Deprecated修飾的話,編譯器將不鼓勵使用這個被標注的程序元素。所以使用這種修飾具有一定的 「延續性」:如果我們在代碼中通過繼承或者覆蓋的方式使用了這個過時的類型或者成員,雖然繼承或者覆蓋後的類型或者成員並不是被聲明為@Deprecated,但編譯器仍然要報警。
注意:@Deprecated這個annotation類型和javadoc中的 @deprecated這個tag是有區別的:前者是java編譯器識別的,而後者是被javadoc工具所識別用來生成文檔(包含程序成員為什麼已經過時、它應當如何被禁止或者替代的描述)。
(3)、SuppressWarnings
此註解能告訴Java編譯器關閉對類、方法及成員變數的警告。
有時編譯時會提出一些警告,對於這些警告有的隱藏著Bug,有的是無法避免的,對於某些不想看到的警告信息,可以通過這個註解來屏蔽。
SuppressWarning不是一個marker annotation。它有一個類型為String[]的成員,這個成員的值為被禁止的警告名。對於javac編譯器來講,被-Xlint選項有效的警告名也同樣對@SuppressWarings有效,同時編譯器忽略掉無法識別的警告名。

4. java 在黑色窗體中編譯程序中如何忽略警告

黑色窗體是cmd吧,你編譯時加一個選項即可 javac -nowarn。

5. JAVA運行文件時每次都會出現 編譯出錯的窗口

因為你使用的是工具,應該是你這個工具裡面同時包含了多個不同的工程項目,這並不表示是你當前這個工程代碼有錯,而可能是其它工程存在問題。

請檢查下你其它工程是否有錯,如果其它工程暫時不用,可以將其從工程列表中先暫時關閉。

運行時,如果不需要再提醒,將上面的「始終運行而不詢問」勾上即可。

6. JAVA程序可以編譯 但是會有警告 為什麼呢

告警是編譯時檢查發現不符合一些常用約定,但是不妨礙執行。

ThestaticfieldText3.ishouldbeaccessedinastaticway

以下是修改過的代碼。

publicclassText3{
staticinti=47;//靜態方法共用內存
publicvoidcall(){
System.out.println("調用call方法");
for(i=0;i<3;i++){
System.out.print(i+"");
if(i==2){
System.out.println();
}
}
}

publicstaticintgetI(){
returni;
}

publicstaticvoidsetI(inti){
Text3.i=i;
}

publicText3(){

}
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Text3t1=newText3();
Text3t2=newText3();
Text3.setI(60);//這里有警告
Text3.i++;
System.out.println("第一個實例對象調用變數i的結果為i="+Text3.getI());//這里有警告
t1.call();//調用call方法後,i的值變成了3
Text3.i++;
System.out.println("第二個實例對象調用變數i的結果為i="+Text3.getI());//這里有警告
t2.call();
}
}

7. 在java編譯是出現這個警告怎麼解決

這個是因為你這個類在序列化的時候需要有個默認的版本ID,就相當於唯一編號一樣

8. 怎樣抑制java編譯的警告。

在類上加標記
@SuppressWarnings("all")
public void test01()throws Exception{
......
}

9. JAVA編譯時提示出現非法字元

工具/材料:電腦、EditPlus軟體

1、首先在EditPlus菜單欄找到:【工具】>【首選項】,點擊後,打開首選項窗口。

熱點內容
linux網路不通 發布:2025-04-04 05:08:46 瀏覽:335
更新r星伺服器電腦壞了 發布:2025-04-04 04:59:08 瀏覽:689
伺服器搭建需要多久 發布:2025-04-04 04:51:35 瀏覽:673
雲電腦伺服器異常 發布:2025-04-04 04:50:01 瀏覽:810
源碼交易程序 發布:2025-04-04 04:40:35 瀏覽:238
安卓信息存儲 發布:2025-04-04 04:39:13 瀏覽:114
安卓app的音樂放在哪個文件夾 發布:2025-04-04 04:28:49 瀏覽:808
phpcookie清除 發布:2025-04-04 04:27:54 瀏覽:875
壓縮棒 發布:2025-04-04 04:25:56 瀏覽:17
c語言哪本書比較好 發布:2025-04-04 04:25:10 瀏覽:817