1. 程式人生 > >關於'java' 不是內部或外部命令,也不是可執行的程式 或批處理檔案 和 錯誤: 找不到或無法載入主類 helloworld的問題

關於'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中編譯需要去掉這行。