国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

JDK的環(huán)境配置

2019-11-17 06:25:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  java初學(xué)者往往對(duì)如何配置Java開(kāi)發(fā)環(huán)境感到迷惑,論壇上也有很多朋友在詢問(wèn)關(guān)于JDK配置的問(wèn)題,非凡是配置之后,編譯java文件的時(shí)候,總是碰到這樣一個(gè)問(wèn)題,錯(cuò)誤提示為:



Microsoft windows 2000 [Version 5.00.2195]
(C) 版權(quán)所有 1985-1998 Microsoft Corp.
C:>javac HelloWorld.java
C:>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld

C:>

  以上為出錯(cuò)信息,源程序如下:

class HelloWorld {
public static void main(String[] args) {
// Display "Hello World!"
System.out.}
}

  譯通過(guò) 運(yùn)行怎么就Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld???????/

  對(duì)于以上的問(wèn)題,大家一貫的解決方法為,把HelloWorld.java文件所在目錄的路徑加入?yún)?shù)classpath中,如:set classpath=%classpath%;.;……(這里要注重其中的“.;”,一會(huì)兒我們做個(gè)試驗(yàn)看看到底是什么意思)。我試過(guò)了,似乎不行,不知道是不是我沒(méi)有配置好。至于給這個(gè)問(wèn)題解答的網(wǎng)友有沒(méi)有具體實(shí)踐過(guò),我不得而知。于是,我自己做了一次嘗試。

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

名稱=值

java_home=c:jdk130 (安裝路徑)
classpath=.;C:jdk13lib ools.jar;C:jdk13libdt.jar;C:jdk13in;
path= C:jdk13in;


  然后確定就可以了。

  注解:classpath用于指明所有用于引用的類所在的目錄,它答應(yīng)用戶把自己的類放在不同的目錄中,但應(yīng)該讓JDK編譯工具知道它們?cè)谀抢铩@纾?br />
set classpath=.;C:jdk13lib ools.jar;C:jdk13libdt.jar;C:jdk13in;

  命令中的第一個(gè)圓點(diǎn)指明classpath當(dāng)前的工作目錄。這個(gè)圓點(diǎn)非常有用,當(dāng)不愿意輸入完整的當(dāng)前目錄路徑時(shí),可以用它來(lái)代替,java程序答應(yīng)這么做。

  在d:新建子目錄java,編寫一個(gè)java文件,名字叫Hello.java,進(jìn)入dos模式,進(jìn)入到目錄d:java,然后敲入javac Hello.java,編譯通過(guò)。然后可以使用java Hello運(yùn)行生成的class文件,沒(méi)有問(wèn)題,結(jié)果正常輸出。若是我們?cè)贖ello.java文件中的第一句加入:package hello; ,然后編譯,沒(méi)有出現(xiàn)錯(cuò)誤,運(yùn)行時(shí)我們會(huì)看到如下錯(cuò)誤信息:

Exception in thread "main" java.lang.NoClassDefFoundError: Hello (wrong
hello/Hello)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.
1)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.
access0(URLClassLoader.java:56)
at java.net.URLClassLoader.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)

  這時(shí),我們?cè)诰幾g的時(shí)候,應(yīng)該這樣:javac -d . Hello.java這樣會(huì)在當(dāng)前目錄下產(chǎn)生一個(gè)新的子目錄,目錄名字就是hello。

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 富源县| 天柱县| 横山县| 伊宁县| 宁化县| 三台县| 上饶县| 司法| 万安县| 天峻县| 石嘴山市| 渭南市| 长顺县| 弥渡县| 麟游县| 台安县| 揭东县| 无为县| 滦南县| 大同市| 长乐市| 龙江县| 洛川县| 娄底市| 马公市| 剑阁县| 崇州市| 天气| 秦安县| 太仆寺旗| 景德镇市| 宜昌市| 元阳县| 渭源县| 大兴区| 大理市| 宝鸡市| 康马县| 永清县| 临安市| 灌云县|