JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區 » JDK/運作環境  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 PATH 與 CLASSPATH [精華]
swanky

暴走熊

版主

發文: 461
積分: 9
於 2003-08-21 08:25 user profilesend a private message to usersend email to swankyreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
整理自竹師風之坊java精華區(bbs://140.126.22.6)

設定 path 是告訴系統, 執行檔程式位於什麼地方
主要是在執行 javac 跟 java 這兩個程式時使用的
也就是當你在命令列打入 javac xxx.java 和 java xxx 時
系統要去那裡找 javac 和 java 這兩個執行檔

設定 classpath 是告訴 Java
要使用或執行的 class 檔所在的路徑
比如說: 我們輸入 "java A" 命令 要求 Java 執行 A.class 這個類別檔時
Java 會由 classpath 所設定的路徑位置開始尋找 A.class
所以如果你沒有設定, 那 Java 就會跟你說他找不到
就算你是在 A.class 所在的路徑執行這個命令
也要在 classpath 裡面跟 Java 說 要到目前所在的路徑尋找 A.class
否則 Java 還是找不到的
另外 如果 A.class 裡面用到 B.class 時
在 classpath 設定中也要包含 B.class 所在的路徑

在較新版本的 SDK 中
並不需要在 classpath 裡面設定 SDK 原有的 class 檔或 jar 檔路徑
程式已經將路徑預設好了
你只需要設定額外的類別檔路徑就可以了

設定如下:

在 Windows 95/98 平台中

設定的方法為 用文字編輯器 (如小作家, notepad 等等)
編輯 c:\autoexec.bat
在裡面加入
SET PATH=C:\jdk\bin\
SET CLASSPATH=.;C:\java\class\;C:\java\jar\b.jar

如果這個檔案裡面原來就有 SET PATH 或 SET CLASSPATH
那就將路徑加在原來那行後面 並用 ; 隔開
( 在 J2SDK1.3 版之後的 Windows 版本
如果 CLASSPATH 沒有設定的話
Java 會預設為 CLASSPATH=.;
如果你有設定 則以設定的為主)

如果不設定
則可以用
c:\> c:\jdk\bin\java -cp c:\java\class\;c:\java\jar\b.class;c:\java\test\ xxx
來執行

設定好之後就可以簡化成
c:\> java xxx

在 Linux 底下
若路徑為
/usr/local/java/bin/java
/usr/local/java/bin/javac
/usr/local/class/a.class
/usr/local/jar/b.jar
/home/test/java/xxx.java
/home/test/java/xxx.class

則需在 /etc/profile (所有帳號共用) 加入
PATH=/usr/local/bin/:$PATH
CLASSPATH=./:/usr/local/class/:/usr/local/jar/b.jar
export PATH CLASSPATH

PS:
1. 以上設定好之後, 最好重新開機, 或重新登入,
反正就是要系統重新執行這個檔案
2. = 號兩側不可以有空白
3. Java 是會區分大小寫的, 不要把類別檔的大小寫 寫錯了
4. 設定中的 . 是代表使用者目前所在目錄

安裝其他套件之 ClassPath 設定

一般來說 當下載新的套件時
需要將新套件的路徑設定到 CLASSPATH 中
比如說
下載 JavaMail 裡面有 mail.jar 放在
c:\javamail\mail.jar 或是 /usr/local/javamail/mail.jar
那原來的 CLASSPATH 後面就要加上
;c:\javamail\mail.jar 或是 :/usr/local/javamail/mail.jar

還有要注意的是
如果安裝的是 server
如 JServ 或 Tomcat 這一類的程式
那也要把原來 classpath 設定的路徑
寫入到 Jserv 或 Tomcat 這些程式的設定檔中
這樣這些 server 才知道要去哪裡找 class


reply to postreply to post
作者 PATH 與 CLASSPATH [Re:swanky]
swanky

暴走熊

版主

發文: 461
積分: 9
於 2003-08-21 08:27 user profilesend a private message to usersend email to swankyreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
轉錄自java連線版

作者: TAHO (癡人) 看板: java
標題: PATH & CLASSPATH
時間: Mon Jan 28 23:18:06 2002

看來這個問題又開始出現了

如果有用過 DOS 系統的人 應該可以瞭解 PATH 是在幹嘛的
這個 PATH 並不是給 Java 用的
早在沒有 Windows 的 DOS 時代 就有這個東西了.....
因為 DOS 沒有所謂的 "捷徑"
所以如果你要執行程式 那你必須給他 "完整路徑"
除非那個程式是在使用者的正處於的目錄

比如說 c:\windows\commands\edit.exe
如果你在
C:\windows\commands> edit
這樣當然可以
如果你是在
C:\> edit
他就會跟你說 找不到這個 edit.exe
因為這檔案不在 C:\ 底下
你也不能期望電腦會把你所有硬碟目錄全部都搜尋一遍 找出可能的檔案
如果這樣 那過不了多久你的硬碟可以就開始壞軌了
所以你必須打完整路徑
C:> c:\windows\commands\edit
但是每次都這樣打實在太麻煩∼∼
所以就發明了一個 "系統變數",也就是 OS 會去使用的設定
只要這樣設定 PATH=C:\windows\commands\
那不論你在哪裡打 edit,他會先去找目前目錄底下有沒有這個程式
如果沒有 就去 PATH 的路徑找....
當然 不只有 edit,只要是打任何指令 在目前目錄底下找不到的
他就會去 PATH 設定的地方找
所以你瞭解為什麼要設定到 JDK 的 bin 目錄底下嗎?
因為 java.exe 跟 javac.exe 等等指令都在這目錄底下
所以你安裝完 JDK 之後有三種選擇可以執行命令
1. 直接到 javac.exe java.exe 所在的目錄底下去打指令 (麻煩...)
2. 每次打命令都打完整路徑 (通常很長....)
3. 設定系統變數 PATH 到 JDK 的 bin 目錄

同樣的所謂的 JVM 就好像是 OS 上面再啟動一個 OS
對 JVM 來說 CLASSPATH 就好像是對 OS 來說的 PATH
JVM 是由 java.exe 這個程式啟動的
而且別忘了 java.exe 並不是在使用者的路徑下
所以他會去 java.exe 所在的目錄底下去找 .class 檔
除非你的 .class 檔放在跟 java.exe 同一個目錄
否則他是找不到 .class 在哪裡的....
所以我們要設定一個路徑 讓 JVM 可以去這個路徑尋找你要他執行的 .class
所以你一樣有三種方法可以執行
1. 把所有的 .class 都放到 java.exe 的相對目錄底下 ( 很難管理... )
2. 每次都打完整路徑, 也就是使用 -cp 的選項
比如 java -cp .;c:\myclass\ Test
(其中那個句點 . 表示使用者打這個指令時 所在的目錄)
(常打的話很煩 ... )
3. 設定系統變數 CLASSPATH 到你的 class 的位置

至於系統變數怎麼設定 那要看你在那個平台 依據平台的設定
( 當然 系統變數不只這兩個, 就算你都沒有去設定
通常安裝完 OS, OS 就會預設一堆系統變數
你只是多手動的加了兩個 )

當然你都不設定也是可以∼∼
只是很麻煩
比如說你安裝的路徑是
C:\JDK1.3.1\
D:\myclass\Test.class
其中 Test 用到 E:\extclass\Util.class
那你每次執行要打
c:\JDK1.3.1\bin\java -cp e:\extclass;d:\myclass Test
如果你不嫌煩的話 不用設定也是無所謂啦


reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:swanky]
winder





發文: 19
積分: 0
於 2003-09-22 11:35 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
請問CLASSPATH在WINDOWS XP是不是在環境變數中設阿
請環境變數中沒看到CLASSPATH是不是要自己新增呢 還有新增後是不是也要加上.;之後再加上自己所要加的其他CLASSPATH 如.;c:\jdk1.1.8\lib\comm.jar;
麻煩各位高手告知謝謝


reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:winder]
anthonychen

外線交給我

版主

發文: 2033
積分: 8
於 2003-09-22 11:45 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
winder wrote:
請問CLASSPATH在WINDOWS XP是不是在環境變數中設阿


是的。控制台-->系統-->進階-->系統變數

請環境變數中沒看到CLASSPATH是不是要自己新增呢 還有新增後是不是也要加上.;之後再加上自己所要加的其他CLASSPATH 如.;c:\jdk1.1.8\lib\comm.jar;
麻煩各位高手告知謝謝


如果沒有CLASSPATH可以自己新增一個,如果新增在[系統變數]這一區代表
這台電腦的所有使用者都可以參考CLASSPATH。

至於 [.;] 則可以不用加。


reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:swanky]
seablue





發文: 5
積分: 0
於 2003-09-30 20:26 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
環境變數也可以在桌面上"我的電腦"按mouse右鍵,找進階下的環境變數。
那裡也可以設定 Smile


reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:swanky]
zrjian





發文: 80
積分: 0
於 2003-12-28 09:07 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你好
請教當執行 javac 時,為何無法找到 jre 預設的 package?

依據 j2sdk1.4.2_03 安裝說明,沒有特別提及 classpath 要設定那些 *.jar,請教在是否要設定嗎?為何我安裝後,執行 javac file_name時,出現錯誤呢?
以下是執行 java -version 結果:
1
2
3
4
E:\12aw>java -version
java version "1.4.2_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02
Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)


以下是執行 javac printbutton.java 結果:
1
2
3
4
5
6
7
8
E:\12aw>javac printbutton.java
printbutton.java:3: Package java.awt.print not found in import.
import java.awt.print.*;
       ^
printbutton.java:38: Interface Printable of nested class printbutton. MyButton not found.
    static class MyButton extends Button implements Printable {
                                                    ^
2 errors


其它 jbuilder可正常執行(jdk指定為j2sdk1.4.2_03),java plug-in(j2sdk1.4.2_03)也可正常執行,唯獨在
windows 命令模式下會出現上式問題.

thanks!


reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:zrjian]
TAHO

可愛吧∼∼

版主

發文: 271
積分: 7
於 2004-01-07 05:04 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
zrjian wrote:
你好
請教當執行 javac 時,為何無法找到 jre 預設的 package?

依據 j2sdk1.4.2_03 安裝說明,沒有特別提及 classpath 要設定那些 *.jar,請教在是否要設定嗎?為何我安裝後,執行 javac file_name時,出現錯誤呢?
以下是執行 java -version 結果:
1
2
3
4
E:\12aw>java -version
java version "1.4.2_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02
Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)


以下是執行 javac printbutton.java 結果:
1
2
3
4
5
6
7
8
E:\12aw>javac printbutton.java
printbutton.java:3: Package java.awt.print not found in import.
import java.awt.print.*;
       ^
printbutton.java:38: Interface Printable of nested class printbutton. MyButton not found.
    static class MyButton extends Button implements Printable {
                                                    ^
2 errors


其它 jbuilder可正常執行(jdk指定為j2sdk1.4.2_03),java plug-in(j2sdk1.4.2_03)也可正常執行,唯獨在
windows 命令模式下會出現上式問題.

thanks!


改成
1
import java.awt.print.Printable;


試試看∼∼@@


reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:swanky]
monica





發文: 30
積分: 0
於 2004-05-26 15:58 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我試著將set路徑到c:\classes\
但還是覺得奇怪...

方法1.
如果我用
C:\>c:\jdk\bin\java -classpath c:\classes\

就會出現下列的錯誤訊息

C:\>c:\jdk\bin\java -classpath c:\classes\
usage: java [-options] class

where options include:
-help print out this message
-version print out the build version
-v -verbose turn on verbose mode
-debug enable remote JAVA debugging
-noasyncgc don't allow asynchronous garbage collection
-verbosegc print a message when garbage collection occurs
-noclassgc disable class garbage collection
-ss<number> set the maximum native stack size for any thre
-oss<number> set the maximum Java stack size for any thread
-ms<number> set the initial Java heap size
-mx<number> set the maximum Java heap size
-classpath <directories separated by semicolons>
list directories in which to look for classes
-prof[:<file>] output profiling data to .\java.prof or .\<fil
-verify verify all classes when read in
-verifyremote verify classes read in over the network [defau
-noverify do not verify any class
-nojit disable JIT compiler

我的版本是java version "1.1.8"

方法2.(Win2000)
在我的電腦(按右鍵)->內容->進階->環境變數->系統變數->新增
新增一個系統變數
Classpath
變數值為C:\classes;C\classes\com-darwinsys-util.jar
但是看起來似乎沒什麼作用..

所以當我在javac c:\classes\]
會出現error: Can't read: Fetch.java

請問大大..到底應該怎麼正確的設定classpath呢?
我是不是哪裡做錯了ㄚ?
麻煩幫我指點一下..感恩ㄚ~~

by 正在跟classpath搏鬥的人留T.T


reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:zrjian]
metavige

麥塔.米奇

版主

發文: 2133
積分: 10
於 2004-05-27 00:24 user profilesend a private message to usersend email to metavigereply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
zrjian wrote:
你好
請教當執行 javac 時,為何無法找到 jre 預設的 package?

依據 j2sdk1.4.2_03 安裝說明,沒有特別提及 classpath 要設定那些 *.jar,請教在是否要設定嗎?為何我安裝後,執行 javac file_name時,出現錯誤呢?
以下是執行 java -version 結果:
1
2
3
4
E:\12aw>java -version
java version "1.4.2_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02
Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)


以下是執行 javac printbutton.java 結果:
1
2
3
4
5
6
7
8
E:\12aw>javac printbutton.java
printbutton.java:3: Package java.awt.print not found in import.
import java.awt.print.*;
       ^
printbutton.java:38: Interface Printable of nested class printbutton. MyButton not found.
    static class MyButton extends Button implements Printable {
                                                    ^
2 errors


其它 jbuilder可正常執行(jdk指定為j2sdk1.4.2_03),java plug-in(j2sdk1.4.2_03)也可正常執行,唯獨在
windows 命令模式下會出現上式問題.

thanks!


其實你的問題,新手版FAQ內就已經提過了,所以,就請你參考吧.....


reply to postreply to post
請各位新手參考 論壇規範Java 新手 FAQ
作者 Re:PATH 與 CLASSPATH [Re:swanky]
shauchun



發文: 0
積分: 0
於 2004-06-03 19:39 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Post is deleted

shauchun edited on 2004-06-03 23:58
reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:shauchun]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2004-06-03 19:58 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
shauchun wrote:
請問一下:
系統是98,在autoexec.bat設定如下
SET PATH=C:\java\bin\
SET CLASSPATH=C:\java\javapro\

javapro是放java檔和class檔的地方…

在C:\>執行javac xxx.java後,執行結果為error: cannot read: xxx.java

是否為在設定PATH與CLASSPATH有問題…
該如何修改…


明白指出 source file 的路徑。
1
C:\> javac java\javapro\xxx.java


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:PATH 與 CLASSPATH [Re:Duncan]
shauchun



發文: 0
積分: 0
於 2004-06-03 21:47 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Post is deleted

shauchun edited on 2004-06-03 23:58
reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:shauchun]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2004-06-03 21:54 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
shauchun wrote:
那無法直接用,javac xxx.java ???


到 xxx.java 所在的目錄下可以,只要你 path 環境參數有包含指向 javac.exe 所在目錄的 entry。


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:PATH 與 CLASSPATH [Re:swanky]
mark0819





發文: 1
積分: 0
於 2004-09-22 13:03 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
請問一下:
系統是98,在autoexec.bat設定如下
SET PATH=C:\j2sdk1.4.0_01\bin\
SET CLASSPATH=C:\;C:\是放java檔和class檔的地方…

在C:\>執行javac ,執行結果為錯誤的指令

是否為在設定PATH與CLASSPATH有問題…
該如何修改…


reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:swanky]
LancelotLiu

電腦籃球唱歌



發文: 100
積分: 1
於 2004-09-24 00:51 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1
SET PATH=C:\j2sdk1.4.0_01\bin\


改成

1
SET PATH=C:\j2sdk1~1\bin\


試試看吧........很久沒用 98 了
印象中,98 的 autoexec.bat 是不支援長檔名的


reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:swanky]
cerberus1107





發文: 1
積分: 0
於 2004-12-10 00:02 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
那請問一下
我下載5.0了
設定的方式是照上面如法炮製嗎
SET PATH=C:\j2sdk1.5.0\bin\
我們學校的CLASSPATH有設,但
我們老師都叫我們把他unset


reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:swanky]
ninjahsu





發文: 2
積分: 0
於 2004-12-10 00:54 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
本人在classpath和path..都加上.c:\j2sdk1.4.2_06\bin..但是執行java xxx時..仍出現"Exception in thread "main"java.lang.NoClassDefFoundError: xxx"的訊息....
我有個問題..
1.因為我的作業系統上有裝其他系統(如:MQ)..所以我的classpath和path都會指向MQ....是否我在classpath和path最後面加上c:\j2sdk1.4.2_06\bin就可以...不會影響?
2.這兩個我都加上c:\j2sdk1.4.2_06\bin可是,我在command下執行java -version是沒有問題...但是執行java -server就有問題..後來我查到..原來我安裝c:j2sdk1.4.2_06\bin\下並沒有server這個資料夾..而只有client的資料夾...所以我執行java -server才會有問題...請問..這是安裝的問題..還是因為我裝在Windows Server 2003才會有這樣的問題....


ninjahsu edited on 2004-12-11 00:28
reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:swanky]
kitleong





發文: 10
積分: 0
於 2005-01-04 16:52 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我在begining java object 裡頭看到的path設定:

right click "my computer"--> properties-->advanced-->environment varialbes --> system variables -->new
建立1個新的變數.
variable name: JAVA_HOME
variable value: c:\j2sdk
下面那個j2sdk為安裝的folder.
然後再建立1個system variables
variable name: path
variable value: %JAVA_HOME%\bin;

然後到command prompt輸入javac, 如果出現錯誤, 就檢查看看是否哪裡打錯之類的. (如果都沒問題, 可以重新開機試試看)


reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:swanky]
聞仲





發文: 2
積分: 0
於 2005-01-09 14:26 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我的作業系統是98第二版
安裝j2sdk5.0之後,在autoexec.bat設路徑如下:
SET JAVA_HOME="C:\Program Files\Java\jdk1.5.0"
SET PATH =%PATH%;%JAVA_HOME%\bin
SET CLASSPATH=.;C:\java;C:\WINDOWS\.netbeans\3.6\sampledir
然後我到C:\java\ch15目錄底下打
javac ChoiceExample.java
然後出現Bad command or file name
怎麼會這樣,難道我的路徑有錯嗎?


reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:聞仲]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2005-01-09 22:15 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
聞仲 wrote:
我的作業系統是98第二版
安裝j2sdk5.0之後,在autoexec.bat設路徑如下:
SET JAVA_HOME="C:\Program Files\Java\jdk1.5.0"
SET PATH =%PATH%;%JAVA_HOME%\bin
SET CLASSPATH=.;C:\java;C:\WINDOWS\.netbeans\3.6\sampledir
然後我到C:\java\ch15目錄底下打
javac ChoiceExample.java
然後出現Bad command or file name
怎麼會這樣,難道我的路徑有錯嗎?


你的 JAVA_HOME 設定的是 JRE 目錄(安裝時預設是 jre1.5.0,jdk 是你自己命名的吧),所以你的 path 是有包含 JRE 的 bin 目錄,但 JRE 沒有編譯器(javac.exe)。


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:PATH 與 CLASSPATH [Re:swanky]
聞仲





發文: 2
積分: 0
於 2005-01-10 14:45 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我安裝完j2sdk5.0之後,在program files\Java有兩個子目錄:jdk1.5.0_01與jre1.5.0_01,所以我後來把JAVA_HOME路徑改成SET JAVA_HOME="C:\Program Files\Java\jdk1.5.0_01",這樣應該沒問題吧?但是javac還是不能執行,而且DOS的說明是:這個程式不能在DOS模式底下執行,到底怎麼回事呢?

reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:swanky]
grand





發文: 6
積分: 0
於 2005-01-11 18:32 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我的作業系統是wndow xp 請問我的path 和class path 到底該怎麼設定
我的java 是放在C:\j2sdk1.4.2_03
上面之前的那些的教人家怎麼設定的方法 我設定了到最後都跟那些教學
的不一樣!!
然後我都不敢再繼續設定下去!!!


reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:grand]
tekwei

系統穩定



發文: 978
積分: 4
於 2005-01-11 19:35 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
grand wrote:
我的作業系統是wndow xp 請問我的path 和class path 到底該怎麼設定
我的java 是放在C:\j2sdk1.4.2_03
上面之前的那些的教人家怎麼設定的方法 我設定了到最後都跟那些教學
的不一樣!!
然後我都不敢再繼續設定下去!!!

嘗試直接設置 Path 路徑。

我的電腦(右鍵) > 屬性 > 高級 > 環境變量 > 系統變量 (分頁)

在 path 加入 C:\j2sdk1.4.2_03\bin


reply to postreply to post
作者 Re:PATH 與 CLASSPATH [Re:swanky]
smallchickenlee

Javachicken



發文: 80
積分: 1
於 2005-01-11 21:28 user profilesend a private message to usersend email to smallchickenleereply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
從大二就開始接觸Java了...到今天才知道PATH跟CLASSPATH的分別...
感覺很矛盾,為什麼這麼重要的觀念老師都沒提,直接就切入程式語法...
學的一知半解...如果當初就看到這些大大提供的文章,也許我就可以少花很多時間了,不過還是很謝謝各位熱心的文章...Food


reply to postreply to post
我真的好喜歡Java喔...
作者 Re:PATH 與 CLASSPATH [Re:swanky]
grand





發文: 6
積分: 0
於 2005-01-12 14:00 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
真的很不好意思我是個新手!!!!!
我的問題就是:
1.那個path是要自已新增的嗎???
2.而我自已新增的path加入這個C:\j2sdk1.4.2_03\bin的路徑後編譯的時後
他顯示了這個
Exception in thread "main" java.lang.NoClassDefFoundError: test
這是不是跟我沒有安裝Java RunTime Environment 有關嗎???
3.是不是有要設定classpath的問題如果要的話要怎麼設定???

ps..很感謝這位大大的協助!!!!!!


reply to postreply to post
go to first page go to previous page  1   2  go to next page go to last page
» JWorld@TW »  Java 新手區 » JDK/運作環境

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8