導航:首頁 > 源碼編譯 > javac編譯不安全

javac編譯不安全

發布時間:2022-09-02 23:37:40

java編譯說使用了未經檢查或者不安全的操作

首先: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腳本出錯的問題

  1. 類型不一致無法進行比較;

  2. 使用正規編輯器,eclipse進行編譯,解析,防止沒必要的浪費時間

⑷ 執行命令,讓javac對java代碼進行編譯成class文件時,總是出現錯誤什麼原因呢

因該是你的寫法有問題。具體流程如下
1、 新建txt文檔並將後綴改成.java

確保文件名稱的後綴真實是.java 結尾而不是.java.txt ( 可在電腦設置中顯示擴展名)
&#8205;
2、在心間文件中編寫測試代碼既main方法代碼如下

publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println("helloword");
}

}

&#8205;
3、編輯Test.java 文件
首先在cmd(win 電腦)或終端(蘋果電腦) 下打開Test.java所在目錄(win電腦)
並輸入 javac Test.java 點擊回車

完成後就會發現在同級目錄下多了一個 Test.class 的文件

5、在cmd 或終端下輸入 java Test 後回車 即可運行改class文件

說明:
此處強調說明兩個命令 javac 和java

javac 是編譯命令既 將java文件編譯成可執行的class文件
而java 是執行命令 既執行class文件
其中 javac 後邊必須寫java文件的全名 例如 Test.java
java 後邊則是Test 沒有後綴這一點需要注意

⑸ 總是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);

閱讀全文

與javac編譯不安全相關的資料

熱點內容
伺服器的雙電是什麼意思 瀏覽:614
程序員離開後代碼運行幾天 瀏覽:386
多多樂app是什麼幹嘛的 瀏覽:346
文檔加密授權工具 瀏覽:436
命令與征服將軍閃退 瀏覽:132
vs2019預編譯怎麼設置 瀏覽:780
沈陽中軟python培訓班 瀏覽:493
逆戰文件夾怎麼放 瀏覽:120
怎麼統一刪除文件夾raw文件 瀏覽:121
卡爾曼濾波演算法書籍 瀏覽:769
安卓手機怎麼用愛思助手傳文件進蘋果手機上 瀏覽:844
安卓怎麼下載60秒生存 瀏覽:803
外向式文件夾 瀏覽:240
dospdf 瀏覽:431
怎麼修改騰訊雲伺服器ip 瀏覽:392
pdftoeps 瀏覽:496
為什麼鴻蒙那麼像安卓 瀏覽:736
安卓手機怎麼拍自媒體視頻 瀏覽:186
單片機各個中斷的初始化 瀏覽:724
python怎麼集合元素 瀏覽:481