新聞中心
小編給大家分享一下如何解決Java找不到或無法加載主類及編碼錯誤的問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)是一家成都做網(wǎng)站、成都網(wǎng)站建設(shè),提供網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,網(wǎng)站制作,建網(wǎng)站,按需定制開發(fā),網(wǎng)站開發(fā)公司,從2013年開始是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價值為核心業(yè)務(wù),全程參與項目的網(wǎng)站策劃設(shè)計制作,前端開發(fā),后臺程序制作以及后期項目運(yùn)營并提出專業(yè)建議和思路。
先給出具體代碼(當(dāng)前目錄為:D:\pro):
package org.test; public class TestJava{ public static void main(String args[]){ System.out.println("Hello World!!!"); System.out.println("你好,Java!!"); } }
1、 cmd 窗口運(yùn)行時出現(xiàn)“找不到或無法加載主類”問題:
D:\pro>javac TestJava.java D:\pro>java TestJava 錯誤: 找不到或無法加載主類 TestJava
出現(xiàn)這種問題的主要原因是程序中有package即包的存在。所以,我們有兩種方法對包進(jìn)行處理。
(1)手動新建包的目錄:
如在當(dāng)前目錄下新建:(d:\pro)–>org–>test
然后把編譯生成的TestJava.class文件移動到d:\pro\org\test目錄下,
此時再運(yùn)行java org.test.TestJava
就可以輸出正確結(jié)果了。
D:\pro>javac TestJava.java
D:\pro>java org.test.TestJava
Hello World!!!
你好,Java!!
(2)自動創(chuàng)建包的目錄:
運(yùn)行代碼:
javac -d . TestJava.java java org.test.TestJava
(注意:”-d . “這個點的前面是有空格的,否則還是運(yùn)行還是有問題的。)也能輸出正確結(jié)果:
D:\pro>javac -d . TestJava.java
D:\pro>java org.test.TestJava
Hello World!!!
你好,Java!!
2、 cmd窗口運(yùn)行時出現(xiàn)亂碼問題:
因為我們的系統(tǒng)大多是中文系統(tǒng),而不少編程軟件都是英文編譯環(huán)境,所以,當(dāng)運(yùn)行含有中文的代碼時,容易出現(xiàn)亂碼問題,這時候需要改變代碼的編碼就行了。
D:\pro>javac -d . TestJava.java TestJava.java:4: 錯誤: 編碼GBK的不可映射字符 * @date Time: 2016騫?4鏈?22鏃ヤ笅鍗?3:07:49 ^ TestJava.java:4: 錯誤: 編碼GBK的不可映射字符 * @date Time: 2016騫?4鏈?22鏃ヤ笅鍗?3:07:49 ^ TestJava.java:4: 錯誤: 編碼GBK的不可映射字符 * @date Time: 2016騫?4鏈?22鏃ヤ笅鍗?3:07:49 ^ 3 個錯誤
所以這個時候需要改變中文的gbk 編碼為utf-8編碼:
代碼:java -encoding UTF-8 TestJava.java
D:\pro>javac -encoding UTF-8 -d . TestJava.java D:\pro>java org.test.TestJava Hello World!!! 你好,Java??!
從上面的代碼也可以看出來,當(dāng)程序既帶有包,且還編碼不對時,我們也可以一次性解決。
以上是“如何解決Java找不到或無法加載主類及編碼錯誤的問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站標(biāo)題:如何解決Java找不到或無法加載主類及編碼錯誤的問題
標(biāo)題網(wǎng)址:http://fisionsoft.com.cn/article/jcdeph.html