could not find or load main class


記一篇由於字符編碼導致的無法正常啟動的錯誤

運行環境

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改為中國。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM