關於'java' 不是內部或外部命令,也不是可執行的程式 或批處理檔案 和 錯誤: 找不到或無法載入主類 helloworld的問題
一、前幾天電腦重灌了一次系統將java配置的環境變數都弄沒了,自己添加了兩個新的變數JAVA_HOME(自己jdk的地址)以及在path中新增%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
然後因為這幾天都是用eclipse進行程式設計的,沒有出現問題,今天用命令來測試,發現出現了'java' 不是內部或外部命令,也不是可執行的程式 或批處理檔案的問題,修改了很久的環境變數,可以先進行jdk的測試,直接dc jdk地址\bin,d: ;定位到自己jdk中bin的位置,然後java -version測試,如果可行,就是path變數路徑中的問題 ,這裡我是這種情況,最後修改了幾次結果可行。修改變數如下:
1.JAVA_HOME 自己jdk的地址
2.CLASSPATH .;%JAVA_HOME%\lib (注意前面要帶.;) (在沒新增變數PATH的情況而是在path中新增的情況下,只新增CLASSPATH也不行)
3.PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意最後要加上;)(這裡我是新創的PATH變數,之前的path變數會覆蓋掉)
測試後可行,測試程式碼如下:
java -version (只用在環境配置成功後測試)
cd D:\
d:
javac helloworld.java (編譯)
java helloworld (執行)
二、關於執行java檔案中出現錯誤: 找不到或無法載入主類 helloworld的問題
先檢查自己主類寫法有沒有錯誤:
public static void main(String[] args){}
如果沒錯,注意java檔案中不能有目錄包的匯入,比如我的helloworld.java檔案是在com.hello包中,因為我是在eclipse中編寫的,所有在檔案中有一行程式碼package com.hello;
在cmd中編譯需要去掉這行。