日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Windows 2000下如何配置JDK開發(fā)環(huán)境

Java初學者往往對如何配置JDK開發(fā)環(huán)境感到迷惑,論壇上也有很多朋友在詢問關于JDK配置的問題,特別是配置之后,編譯java文件的時候,總是碰到這樣一個問題,錯誤提示為:

 
 
 
  1. Microsoft Windows 2000 [Version 5.00.2195]  
  2. (C) 版權所有 1985-1998 Microsoft Corp.  
  3. C:>javac HelloWorld.java  
  4. C:>java HelloWorld  
  5. Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld  
  6. C:> 

以上為出錯信息,源程序如下:

 
 
 
  1. class HelloWorld {  
  2. public static void main(String[] args) {  
  3. // Display "Hello World!"  
  4. System.out.println("Hello World!");  
  5. }  
  6. }  

一通過運行怎么就Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld???????/

對于如何配置JDK開發(fā)環(huán)境的問題,大家一貫的解決方法為,把HelloWorld.java文件所在目錄的路徑加入?yún)?shù)classpath中,如:set classpath=%classpath%;.;……(這里要注意其中的“.;”,一會兒我們做個試驗看看到底是什么意思)。

我使用Win2000+JDK1.30,在java.sun.com下載j2sdk1_3_0-win.exe,然后點擊安裝,安裝系統(tǒng)默認的路徑,安裝到c:盤,即:c:jdk130。安裝完成需要配置環(huán)境,這涉及到三個參數(shù):path、classpath、java_home。在我的電腦-》屬性-》高級-》環(huán)境變量 中,分別添加這三個變量,他們的值分別為:

名稱=值

 
 
 
  1. java_home=c:\jdk130 (安裝路徑)  
  2. classpath=.;C:\jdk13\lib\tools.jar;C:\jdk13\lib\dt.jar;C:\jdk13\bin;   
  3. path= C:\jdk13\bin;    

然后確定就可以了。

注解:classpath用于指明所有用于引用的類所在的目錄,它允許用戶把自己的類放在不同的目錄中,但應該讓JDK編譯工具知道它們在那里。例如:

 
 
 
  1. set classpath=.;C:\jdk13\lib\tools.jar;C:\jdk13\lib\dt.jar;C:\jdk13\bin; 

命令中的第一個圓點指明classpath當前的工作目錄。這個圓點非常有用,當不愿意輸入完整的當前目錄路徑時,可以用它來代替,java程序允許這么做。

在d:新建子目錄java,編寫一個java文件,名字叫Hello.java,進入dos模式,進入到目錄d:java,然后敲入javac Hello.java,編譯通過。然后可以使用java Hello運行生成的class文件,沒有問題,結果正常輸出。若是我們在Hello.java文件中的第一句加入:package hello; ,然后編譯,沒有出現(xiàn)錯誤,運行時我們會看到如下錯誤信息:

 
 
 
  1. Exception in thread "main" java.lang.NoClassDefFoundError: Hello (wrong  
  2. hello/Hello)  
  3. at java.lang.ClassLoader.defineClass0(Native Method)  
  4. at java.lang.ClassLoader.defineClass(ClassLoader.java:486)  
  5. at java.security.SecureClassLoader.defineClass(SecureClassLoader.  
  6. 1)  
  7. at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)  
  8. at java.net.URLClassLoader.access0(URLClassLoader.java:56)  
  9. at java.net.URLClassLoader.run(URLClassLoader.java:195)  
  10. at java.security.AccessController.doPrivileged(Native Method)  
  11. at java.net.URLClassLoader.findClass(URLClassLoader.java:188)  
  12. at java.lang.ClassLoader.loadClass(ClassLoader.java:297)  
  13. at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)  
  14. at java.lang.ClassLoader.loadClass(ClassLoader.java:253)  
  15. at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)  

這時,我們在編譯的時候,應該這樣:javac -d . Hello.java這樣會在當前目錄下產生一個新的子目錄,目錄名字就是hello。

我們可以用一下兩種方法運行編譯好的文件,在當前目錄下,敲入:java hello/Hello或者java hello.Hello ,這樣我們就可以看到運行結果了。

【編輯推薦】

  1. 如何配置JDK工作環(huán)境
  2. MyEclipse配置JDK類庫的簡易流程
  3. 比較幾個JDK版本的新增語言特性
  4. JDK1.6環(huán)境變量實例詳細解析分享
  5. JDK1.6在LINUX下的安裝配置

分享文章:Windows 2000下如何配置JDK開發(fā)環(huán)境
本文來源:http://www.5511xx.com/article/dpheiso.html