Discussion:
[問題] classpath 與 path 的問題
(时间太久无法回复)
還沒想到
2007-04-27 07:50:20 UTC
Permalink
首先,很抱歉問了一個老問題。
翻了精華區實在是不得其解啊…

我最近在看一本java的書,裡面有附作者自己寫的套件,

找了很久,終於知道怎麼使用。但是!!回到家裡的電腦卻不行了 Orz

我在學校的時候是這樣做的:

path 設 C:\Program Files\Java\jdk1.6.0_01\bin

classpath 設 C:\Program Files\Java\jdk1.6.0_01\lib
(這個有點忘了,又好像是設 C:\Program Files\Java\jdk1.6.0_01\jre\lib )

接著就把書附的套件放在classpath所指的位置。這樣是可以 run 的。

回家後一模一樣的步驟…卻不行了。

差別是 --> 學校的電腦原本就有設 classpath,我是自己改成上面那個。

家裡的電腦原本沒有 classpath,

如果我新增一個 CLASSPATH 設跟上面一樣,

會出現錯誤說:Exception in thread "main" java.lang.NoClassDefFoundError:

如果不設 CLASSPATH,

會出現錯誤說:package javabook(書附的套件) does not exist

設不設都錯…到底是哪邊出問題了?

感謝看完這麼長的問題 Orz

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.131.223.132
骨頭
2007-04-27 08:54:29 UTC
Permalink
※ 引述《yfefey (還沒想到)》之銘言:
: 首先,很抱歉問了一個老問題。
: 翻了精華區實在是不得其解啊…
: 我最近在看一本java的書,裡面有附作者自己寫的套件,
: 找了很久,終於知道怎麼使用。但是!!回到家裡的電腦卻不行了 Orz
: 我在學校的時候是這樣做的:
: path 設 C:\Program Files\Java\jdk1.6.0_01\bin
Post by 還沒想到
classpath 設 C:\Program Files\Java\jdk1.6.0_01\lib
: (這個有點忘了,又好像是設 C:\Program Files\Java\jdk1.6.0_01\jre\lib )
: 接著就把書附的套件放在classpath所指的位置。這樣是可以 run 的。
: 回家後一模一樣的步驟…卻不行了。
: 差別是 --> 學校的電腦原本就有設 classpath,我是自己改成上面那個。
: 家裡的電腦原本沒有 classpath,
: 如果我新增一個 CLASSPATH 設跟上面一樣,
: 會出現錯誤說:Exception in thread "main" java.lang.NoClassDefFoundError:
: 如果不設 CLASSPATH,
: 會出現錯誤說:package javabook(書附的套件) does not exist
: 設不設都錯…到底是哪邊出問題了?
: 感謝看完這麼長的問題 Orz

當然要設classpath

另外 是設 %JDK_HOME%/lib
所以你本來設的(我標起來的)是沒錯的

另外 classpath 後面加分號加上 .; 表示當下的目錄試試看。

如果還是不行,
應該是有設了,但是執行的時候把class的名字打錯吧。

--
I am a person, and I am always thinking .
Thinking in love , Thinking in life ,
Thinking in why , Thinking in worth.
I can't believe any of what ,
I am just thinking then thinking ,
but worst of all , most of mine is thinking not actioning...

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68

继续阅读narkive:
Loading...