2020-06-30 JAVA的CLASSPATH變量錯(cuò)誤導(dǎo)致找不到或無法加載主類

再次證實(shí)了 classpath 的設(shè)置有多么重要, 錯(cuò)誤的值最明顯的引起報(bào)錯(cuò)就是錯(cuò)誤: 找不到或無法加載主類 HmacTestEasy2

G:\Projects\github\hmac-auth-java-sdk\hmac-auth>java -cp %CLASSPATH%;E:\EclipseWorkspace_Maven\MavenSetting\HelloMaven\repo\com\squareup\okhttp3\okhttp\3.10.0\okhttp-3.10.0.jar;C:\runtime-ee-2.0_09000\work\nar\extensions\nifi-hwx-schema-registry-nar-1.7.1-2.0_09000.nar-unpacked\META-INF\bundled-dependencies\commons-lang3-3.4.jar;G:\Projects\github\hmac-auth-java-sdk\hmac-auth\target\hmac-auth-1.0-SNAPSHOT.jar;E:\EclipseWorkspace_Maven\MavenSetting\HelloMaven\repo\com\squareup\okio\okio\1.14.0\okio-1.14.0.jar HmacTestEasy2
錯(cuò)誤: 找不到或無法加載主類 HmacTestEasy2

一直無法解釋為何報(bào)上面的錯(cuò)誤呢?編譯都OK???!

查看下當(dāng)前環(huán)境變量配置

G:\Projects\github\hmac-auth-java-sdk\hmac-auth>echo %CLASSPATH%
%CLASSPATH%

G:\Projects\github\hmac-auth-java-sdk\hmac-auth> %CLASSPATH%
'%CLASSPATH%' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序
或批處理文件。

G:\Projects\github\hmac-auth-java-sdk\hmac-auth>print %CLASSPATH%
找不到文件 %CLASSPATH%

G:\Projects\github\hmac-auth-java-sdk\hmac-auth>echo %JAVA_HOME%
F:\Java\jdk1.8.0_102

G:\Projects\github\hmac-auth-java-sdk\hmac-auth>echo %CLASSPATH%
%CLASSPATH%

天哪,CLASSPATH變量啥時(shí)候沒有任何值的?!

我的windows不是很早之前就配置好了各個(gè)java環(huán)境變量嗎?!

java命令的-cp參數(shù)的值后面追加;./吧,執(zhí)行成功?!

G:\Projects\github\hmac-auth-java-sdk\hmac-auth>java -cp %CLASSPATH%;E:\EclipseWorkspace_Maven\MavenSetting\HelloMaven\repo\com\squareup\okhttp3\okhttp\3.10.0\okhttp-3.10.0.jar;C:\runtime-ee-2.0_09000\work\nar\extensions\nifi-hwx-schema-registry-nar-1.7.1-2.0_09000.nar-unpacked\META-INF\bundled-dependencies\commons-lang3-3.4.jar;G:\Projects\github\hmac-auth-java-sdk\hmac-auth\target\hmac-auth-1.0-SNAPSHOT.jar;E:\EclipseWorkspace_Maven\MavenSetting\HelloMaven\repo\com\squareup\okio\okio\1.14.0\okio-1.14.0.jar;./ HmacTestEasy2

X-Date: Tue, 30 Jun 2020 04:16:40 GMT
Content-md5: Xyt1XD8MNZHo0CqYKWINnA==
Authorization: hmac username="1533661890@qq.com",algorithm="hmac-sha256",headers="X-Date Content-md5 request-line",signature="mZDCV0gfCpJec5ggcIi7JyzEBjwLTOs0jE1Yp3iaMmU="
Response Code: 200

Response Body: {"code":200102,"message":"查詢數(shù)據(jù)成功","currentPageNum":1,"totalpage":4,"data":[{"app":"392500662","logTimestamp":"2020-03-05 23:11:57.5310000","uid":"wufa1992love","keyWords":"awk","bodyMessage":"gotodownload","os":"linux","functionName":null,"function":null,"action":"activate","device":"iphone11","eventTimestamp":"2020-03-05 22:32:29.0000000"},{"app":"392500662","logTimestamp":"2020-03-05 23:12:07.8080000","uid":"wufa1992love","keyWords":"awk","bodyMessage":"gotodownload","os":"linux","functionName":null,"function":null,"action":"activate","device":"iphone11","eventTimestamp":"2020-03-05 22:32:29.0000000"},{"app":"392500662","logTimestamp":"2020-03-05 23:12:57.5370000","uid":"wufa1992love","keyWords":"awk","bodyMessage":"gotodownload","os":"linux","functionName":null,"function":null,"action":"activate","device":"iphone11","eventTimestamp":"2020-03-05 22:32:29.0000000"},{"app":"392500662","logTimestamp":"2020-03-05 23:13:21.9730000","uid":"wufa1992love","keyWords":"awk","bodyMessage":"gotodownload","os":"linux","functionName":null,"function":null,"action":"activate","device":"iphone11","eventTimestamp":"2020-03-05 22:32:29.0000000"},{"app":"392500662","logTimestamp":"2020-03-05 23:14:24.0070000","uid":"wufa1992love","keyWords":"awk","bodyMessage":"gotodownload","os":"linux","functionName":null,"function":null,"action":"activate","device":"iphone11","eventTimestamp":"2020-03-05 22:32:29.0000000"},{"app":"392500662","logTimestamp":"2020-03-05 23:19:14.7320000","uid":"wufa1992love","keyWords":"awk","bodyMessage":"gotodownload","os":"linux","functionName":null,"function":null,"action":"activate","device":"iphone11","eventTimestamp":"2020-03-05 22:32:29.0000000"},{"app":"392500662","logTimestamp":"2020-03-05 23:19:53.6760000","uid":"wufa1992love","keyWords":"awk","bodyMessage":"gotodownload","os":"linux","functionName":"clickAd","function":null,"action":"activate","device":"iphone11","eventTimestamp":"2020-03-05 22:32:29.0000000"},{"app":"392500662","logTimestamp":"2020-03-05 23:40:13.0110000","uid":"wufa1992love","keyWords":"awk","bodyMessage":"gotodownload","os":"linux","functionName":"clickAd","function":null,"action":"activate","device":"iphone11","eventTimestamp":"2020-03-05 22:32:29.0000000"},{"app":"392500662","logTimestamp":"2020-03-06 09:42:49.7440000","uid":"wufa1992love","keyWords":"awk","bodyMessage":"gotodownload","os":"linux","functionName":"clickAd","function":null,"action":"activate","device":"iphone11","eventTimestamp":"2020-03-05 22:32:29.0000000"},{"app":"392500662","logTimestamp":"2020-03-06 09:43:13.0940000","uid":"wufa1992love","keyWords":"awk","bodyMessage":"gotodownload","os":"linux","functionName":"clickAd","function":null,"action":"activate","device":"iphone11","eventTimestamp":"2020-03-05 22:32:29.0000000"}]}

再次去掉在java命令的-cp參數(shù)的值后面追加的;./,問題復(fù)現(xiàn)了吧!

G:\Projects\github\hmac-auth-java-sdk\hmac-auth>java -cp %CLASSPATH%;E:\EclipseWorkspace_Maven\MavenSetting\HelloMaven\repo\com\squareup\okhttp3\okhttp\3.10.0\okhttp-3.10.0.jar;C:\runtime-ee-2.0_09000\work\nar\extensions\nifi-hwx-schema-registry-nar-1.7.1-2.0_09000.nar-unpacked\META-INF\bundled-dependencies\commons-lang3-3.4.jar;G:\Projects\github\hmac-auth-java-sdk\hmac-auth\target\hmac-auth-1.0-SNAPSHOT.jar;E:\EclipseWorkspace_Maven\MavenSetting\HelloMaven\repo\com\squareup\okio\okio\1.14.0\okio-1.14.0.jar;./ HmacTestEasy2ll
錯(cuò)誤: 找不到或無法加載主類 HmacTestEasy2ll

原來我的windows下的CLASSPATH環(huán)境變量之前被刪除了, 命令行下執(zhí)行時(shí),又沒有指定./當(dāng)前目錄到classpath, 所以一直找不到 主類???!

天哪,我以前都是會把當(dāng)前路徑寫入到windows系統(tǒng)的CLASSPATH變量的!
而且,在windows上,不是一直說CLASSPATH類似于PATH嗎?
windows上的PATH就會默認(rèn)搜索當(dāng)前目錄下的匹配的可執(zhí)行文件嘛!
以前小伙伴們在一起,不也是說windows下的CLASSPATH在命令行下使用不用顯示包括當(dāng)前目錄么?

結(jié)果今天就被坑的稀里糊涂!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容