記一篇由於字符編碼導致的無法正常啟動的錯誤
運行環境
win10 英文版本
jdk 1.8
錯誤:could not find or load main class
該項目是海康威視下載的一個SDK,導入到IDEA中,沒想到卻會遇到這問題。
操作步驟如下:
1 下載SDK
2 解壓到D:\海康威視\opensdk-api-demo 中
3 通過IDEA file-new-module from existing source 選擇.iml文件導入
分析一下原因:
該錯誤提示一般是由於
1 類名輸入錯誤,或者類名不完整。對比了N次 名稱確實無誤,排除此原因。
2 classpath 錯誤,我們知道Java讀取類文件的路徑是從classpath中指定的 。但是idea中貌似無法看到run 調用的命令行(可能是本人對於idea不熟悉,有大俠知道方法的請告知),於是順着這個思路,我們可以借助eclipse ,請看圖:
這里我們注意到路徑含有中文,想到我的系統是英文系統,懷疑是否由於這個原因導致。
圖中我們看到,我設置的區域是英語(美國),所以問題的原因當前系統不支持中文導致。
所以解決問題的辦法有2個
1:將文件夾名稱換成英文,問題解決。
2:將系統的current system code改為中國。