找不到或無法加載主類


1、遇到問題:在windows下用編寫了很簡單的一段java代碼,用命令行運行始終出現問題:找不到或無法加載主類.

2、百度一般都說是環境變量出了問題,結果環境變量配置沒有問題,之前對環境變量的配置一直不明白(我現在是菜鳥),路遇一文章,寫的簡單明了,如下:

轉自   http://wenku.baidu.com/link?url=X-ENHqG4DNytl2mmsPkqEYQbEKbzcd3D12zAACHKPQHuDMVxh79t7WSQh2CeGqZdQ1YzOzJdlMZ8b8Zx1VXXJcb6RmhD7vueqtsSwpFhkTe

     

 摘抄部分內容:

/**********************************************************************************************************


                                           2.1  jdk的默認安裝在C:\ProgramFiles\Java\jdk1.7.0目錄下

                                           2.2 環境變量配置為 

                                                PATH=.;%JAVA_HOME%\bin 

                                               CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

                                                JAVA_HOME=C:\Program Files\Java\jdk1.7.0  

                2.3 為什么這樣設置變量

                                           

                                           以下為置JAVA_HOME,CLASSPATH,PATH的目的:  

                                           2.3.1設置JAVA_HOME:  

                                           一、為了方便引用,比如,你JDK安裝在C:\Program Files\Java\jdk1.7.0目錄里,則設置JAVA_HOME為該  

                                                目錄路徑, 那么以后你要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的  路徑串;  

                                           二、歸一原則, 當你JDK路徑被迫改變的時候, 你僅需更改JAVA_HOME的變量值即可, 否則,你就要更改任  
                                                 何用絕對路徑引用JDK目錄的文檔, 要是萬一你沒有改全, 某個程序找不到JDK, 后果是可想而知的----系統崩潰!  
                                           三、第三方軟件會引用約定好的JAVA_HOME變量, 不然, 你將不能正常使用該軟件, 以后用JAVA久了就會知道, 要是某個軟件不能正常使                                               用, 不妨想想是不是這個問題.  
                                         2.3.2設置CLASSPATH:  
                                             這是一個很有趣,當然也比較折磨初學者的問題, 這個變量設置的目的是為了程序能找到相應的".class"文件, 不妨舉個例子: 你編譯一個                                                 JAVA程序---A.java, 會得到一個A.class的類文件,你在當前目錄下執行java A, 將會得到相應的結果(前提是你已經設置CLASSPATH                                                為"."). 現在, 你把A.class移到別的目錄下(例如:"e:\"), 執行java A, 將會有
                                            NoClassDefFindError的異常,原因就是找不到.class文件, 現在你把CLASSPATH增加為:".;e:\"再在任何目錄下運行java A, 看看會有什                                           么結果~~:)~~~, 一切正常, java命令通過,CLASSPATH找到了.class文件!   

                                        2.3.3設置PATH:  

                                           道理很簡單, 你想在任何時候都使用%JAVA_HOME%\bin\java 等來執行java命令嗎, 當然不會, 於是, 你  
                                           可以選擇把%JAVA_HOME%\bin添加到PATH路徑下, 這樣, 我們在任何路徑下就可以僅用java來執行命令了  
.                                          (當你在命令提示符窗口輸入你個代碼時,操作系統會在當前目錄和PATH變量目錄里查找相應的應用程序,   
                                          並且執行.)  

/**********************************************************************************************************************

3.代碼如下:

package java1;
/**
* Description:
* <br/>Copyright (c),2005-2008,yeeku.H.Lee
* <br/>This program is protected by copyright
* <br/>Program Name:
* <br/>Date:
*/

public class TestJavadoc
{
  /**
  *簡單測試屬性
  */
  protected String name;
  /**
  *主方法,程序的入口
  */
  public static void main(String[] args)
   {
    System.out.println("Hello World!");
  }
}

文件所在路徑:D:\javaforstu\java1

查找文檔原來是編譯運行錯誤:正確格式為:編譯D:\javaforstu>javac  java1\TestJavadoc.java

                                                       運行D:\javaforstu>java  java1.TestJavadoc

                                                       結果成功!

 


免責聲明!

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



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