❶ 我用jd-gui反編譯class文件,通過javac編譯,提示錯誤: 編碼GBK的不可映射字元
運行控制台,程序->運行,輸入CMD,點擊確定進入DOS操作系統 快捷鍵windows鍵+R鍵
編寫需要運行的java代碼!
/**
*@authorjava
*@version創建時間:2014-11-7下午2:31:53
*類說明
*/
publicclasshelloword{
publicstaticvoidmain(String[]args){
System.out.println("hello中文字元,,,中文字元word");
System.out.println("hello中文字元,,,中文字元word");
System.out.println("hello中文字元,,,中文字元word");
System.out.println("hello中文字元,,,中文字元word");
System.out.println("hello中文字元,,,中文字元word");
System.out.println("hello中文字元,,,中文字元word");
System.out.println("hello中文字元,,,中文字元word");
System.out.println("hello中文字元,,,中文字元word");
System.out.println("hello中文字元,,,中文字元word");
}
}
3. 切換運行目錄到您存放java代碼的目錄!使用命令 cd 切換
4. 常規執行命令javac helloword.java,出現如下錯誤!
5. 解決錯誤提示:編碼 GBK 的不可映射字元,使用命令:javac -encoding utf-8 helloword.java,編譯成功
6. 成功編譯後,在tmp目錄下能看到helloword.java文件編譯後的.class位元組碼文件
7. 使用命令【java helloword】,運行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文件夾路徑。