再次證實(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é)果今天就被坑的稀里糊涂!