熱點推薦:
您现在的位置: 電腦知識網 >> 操作系統 >> Windows系統管理 >> 正文

Windows 2000中如何配置JDK

2013-11-11 21:52:44  來源: Windows系統管理 

  Java初學者往往對如何配置Java開發環境感到迷惑論壇上也有很多朋友在詢問關於JDK配置的問題特別是配置之後編譯java文件的時候總是碰到這樣一個問題錯誤提示為
  
  Microsoft Windows [Version ]
  (C) 版權所有 Microsoft Corp
  C:\>javac HelloWorldjava
  C:\>java HelloWorld
  Exception in thread main javalangNoClassDefFoundError: HelloWorld
  
  C:\>
  
    以上為出錯信息源程序如下:
  
  class HelloWorld {
  public static void main(String[] args) {
  // Display Hello World!
  Systemoutprintln(Hello World!);
  }
  }
  
    譯通過 運行怎麼就Exception in thread main javalangNoClassDefFoundError: HelloWorld???????/
  
    對於以上的問題大家一貫的解決方法為把HelloWorldjava文件所在目錄的路徑加入參數classpath中set classpath=%classpath%;;……(這裡要注意其中的;一會兒我們做個試驗看看到底是什麼意思)我試過了好像不行不知道是不是我沒有配置好至於給這個問題解答的網友有沒有具體實踐過我不得而知於是我自己做了一次嘗試
  
    我使用Win+JDK在下載jsdk__winexe然後點擊安裝安裝系統默認的路徑安裝到c:盤c:\jdk安裝完成需要配置環境這涉及到三個參數pathclasspathjava_home在我的電腦-》屬性-》高級-》環境變量 中分別添加這三個變量他們的值分別為
  
  名稱=值
  
  java_home=c:\jdk (安裝路徑)
  classpath=;C:\jdk\lib\toolsjar;C:\jdk\lib\dtjar;C:\jdk\bin;
  path= C:\jdk\bin;
  
  
    然後確定就可以了
  
    注解classpath用於指明所有用於引用的類所在的目錄它允許用戶把自己的類放在不同的目錄中但應該讓JDK編譯工具知道它們在那裡例如
  
  set classpath=;C:\jdk\lib\toolsjar;C:\jdk\lib\dtjar;C:\jdk\bin;
  
    命令中的第一個圓點指明classpath當前的工作目錄這個圓點非常有用當不願意輸入完整的當前目錄路徑時可以用它來代替java程序允許這麼做
  
    在d:新建子目錄java編寫一個java文件名字叫Hellojava進入dos模式進入到目錄d:\java然後敲入javac Hellojava編譯通過然後可以使用java Hello運行生成的class文件沒有問題結果正常輸出若是我們在Hellojava文件中的第一句加入package hello; 然後編譯沒有出現錯誤運行時我們會看到如下錯誤信息
  
  Exception in thread main javalangNoClassDefFoundError: Hello (wrong
  hello/Hello)
  at javalangClassLoaderdefineClass(Native Method)
  at javalangClassLoaderdefineClass(ClassLoaderjava:)
  at javasecuritySecureClassLoaderdefineClass(SecureClassLoader
  )
  at URLClassLoaderdefineClass(URLClassLoaderjava:)
  at URLClassLoaderaccess(URLClassLoaderjava:)
  at URLClassLoaderrun(URLClassLoaderjava:)
  at javasecurityAccessControllerdoPrivileged(Native Method)
  at URLClassLoaderfindClass(URLClassLoaderjava:)
  at javalangClassLoaderloadClass(ClassLoaderjava:)
  at sunmiscLauncher$AppClassLoaderloadClass(Launcherjava:)
  at javalangClassLoaderloadClass(ClassLoaderjava:)
  at javalangClassLoaderloadClassInternal(ClassLoaderjava:)
  
    這時我們在編譯的時候應該這樣javac d Hellojava這樣會在當前目錄下產生一個新的子目錄目錄名字就是hello
  
    我們可以用一下兩種方法運行編譯好的文件在當前目錄下敲入java hello/Hello或者java helloHello 這樣我們就可以看到運行結果了

From:http://tw.wingwit.com/Article/os/xtgl/201311/9412.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.