Java找不到或無法加載主類及編碼錯誤問題的解決方案
先給出具體代碼(當(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 . “這個點(diǎn)的前面是有空格的,否則還是運(yùn)行還是有問題的。)也能輸出正確結(jié)果:
D:\pro>javac -d . TestJava.java
D:\pro>java org.test.TestJava
Hello World!!!
你好,Java!!
2、 cmd窗口運(yùn)行時出現(xiàn)亂碼問題:
因?yàn)槲覀兊南到y(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)程序既帶有包,且還編碼不對時,我們也可以一次性解決。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
Springboot事件監(jiān)聽與@Async注解詳解
這篇文章主要介紹了Springboot事件監(jiān)聽與@Async注解詳解,在開發(fā)中經(jīng)常可以利用Spring事件監(jiān)聽來實(shí)現(xiàn)觀察者模式,進(jìn)行一些非事務(wù)性的操作,如記錄日志之類的,需要的朋友可以參考下2024-01-01
Mybatis generator修改Mapper.java文件實(shí)現(xiàn)詳解
這篇文章主要為大家介紹了Mybatis generator修改Mapper.java文件實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
java基于odbc連接oracle的實(shí)現(xiàn)方法
這篇文章主要介紹了java基于odbc連接oracle的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了連接操作的具體步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-09-09
Java開發(fā)Oracle數(shù)據(jù)庫連接JDBC Thin Driver 的三種方法
這篇文章主要介紹了Java開發(fā)Oracle數(shù)據(jù)庫連接JDBC Thin Driver 的三種方法,需要的朋友可以參考下2015-12-12
Java用正則表達(dá)式實(shí)現(xiàn)${name}形式的字符串模板實(shí)例
這篇文章主要給大家介紹了Java如何用正則表達(dá)式實(shí)現(xiàn)${name}形式的字符串模板,文章給出詳細(xì)的實(shí)例代碼,對大家的理解和學(xué)習(xí)會很有幫助,有需要的朋友們下面來一起看看吧。2016-12-12

