首先:java中未經檢查或者不安全的操作並不是錯誤!!!完全可以忽視,不像看到這個的話,在class定義的前面一行加上@SuppressWarnings("unchecked")
然後把,我猜是你的ArrayList這里出的問題,ArrayList相當於一個容器,jdk1.5以後再定義容器的時候要加上泛型,如果你裝的是String的話,可以改成ArrayList<String> array = new ArrayList<String>();
當然了,int型的就對應改為ArrayList<Integer> array = new ArrayList<Integer>();
補充:
你用的是ArrayList<Integer> array = new ArrayList<Integer>();的話就應該add單個的Integer元素,但是你add的是一個int數組,所以應該是ArrayList<int[]> array = new ArrayList<int[]>();這是相對應的。
另外,其他幾樓的說數組沒初始化完全不對,數組本來就可以定義的時候賦值。
⑵ 編寫JAVA程序時,出錯提示:使用未經檢查或不安全操作;要了解詳細信息,請使用-Xlink:unchecked重新編譯
這個提示不是錯誤吧,應該是警告吧
那就用@SuppressWarnings("unchecked")註解吧
圖中的List沒有使用泛型,所以會報不安全的警告.@SuppressWarnings("unchecked")的意思是隱藏所有的警告信息
⑶ Javac 編譯java腳本出錯的問題
類型不一致無法進行比較;
使用正規編輯器,eclipse進行編譯,解析,防止沒必要的浪費時間
⑷ 執行命令,讓javac對java代碼進行編譯成class文件時,總是出現錯誤什麼原因呢
因該是你的寫法有問題。具體流程如下
1、 新建txt文檔並將後綴改成.java
確保文件名稱的後綴真實是.java 結尾而不是.java.txt ( 可在電腦設置中顯示擴展名)
‍
2、在心間文件中編寫測試代碼既main方法代碼如下
publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println("helloword");
}
}
⑸ 總是javac編譯不成功,用的是記事本程序編寫的,環境變數也設置好了,可是總是連編譯都不行,求助……
在cmd中能運行java 和javac就說明環境配置好了
感覺test 那應該改成javac Test.java 類名大寫了 編譯的時候要一直
⑹ javac為什麼不能編譯,環境變數和代碼應該沒問題啊
原因是jdk沒有配置環境變數。
設置方法:
依次點擊計算機->高級系統設置->環境變數->系統變數->path <-在這個位置上添加jdk安裝路徑,就是到jdk目錄後把bin目錄加進去。
或者不配置環境變數的話,你可以在jdk的安裝路徑下bin文件夾下面編譯就行了。比如:
C:\Java\jdk1.6\bin>javac e:/temp/Hello.java
正確的環境變數為:
新建「JAVA_HOME」變數名,值為jdk的文件夾路徑。
新建「CLASSPATH」變數名,值為jdk文件夾下lib文件夾的路徑。
修改「PATH」變數下變數值,增加變數值jdk文件夾下bin文件夾路徑。
⑺ 編譯JAVA程序成功但運行javac命令時出現錯誤
因該是你的寫法有問題。具體流程如下
1、 新建txt文檔並將後綴改成.java
說明:
此處強調說明兩個命令 javac 和java
javac 是編譯命令既 將java文件編譯成可執行的class文件
而java 是執行命令 既執行class文件
其中 javac 後邊必須寫java文件的全名 例如 Test.java
java 後邊則是Test 沒有後綴這一點需要注意
⑻ java語言編譯出來的class文件很容易被反編譯和破解,因此java語言其實並不是那麼安全的。對
所以有了「代碼混淆」。在編譯的時候將變數名、方法名、類名替換成無意義的字元串,添加無用代碼等,反編譯後也沒人看得懂代碼。
⑼ JAVA程序 編譯提示「未經檢查或不安全操作」
是因為程序裡面有泛型沒有指名是那種類型,所以認為不安全的。但是自己知道就是了。
沒事的。執行就是了。
比如(不指明存放類型在eclipse編輯器中顯示一些黃色波浪線提示。)
//不指明
list存放的類型
list
list
=
new
arraylist();
list.add("a");
string
a
=
(string)list.get(0);
//指名存放類型
list
list2
=
new
arraylist
();
list2.add("a");
string
b
=
list2.get(0);