Discussion:
[問題] 如何在Eclipse中使用相對路徑
(时间太久无法回复)
Qoppa
2006-12-11 18:21:23 UTC
Permalink
想在家裏跟學校都可以寫程式
想說把整個workspace放在隨身碟
但是jar的路徑又是絕對路徑,每次換地方都要改

請問在Eclipse中可以把classpath設成相對路徑嗎?
或是有什麼其他更好的方法來應付這種情況呢?

謝謝

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.145.32
mimi
2006-12-11 18:33:13 UTC
Permalink
※ 引述《Qoppa (Qoppa)》之銘言:
: 想在家裏跟學校都可以寫程式
: 想說把整個workspace放在隨身碟
: 但是jar的路徑又是絕對路徑,每次換地方都要改
: 請問在Eclipse中可以把classpath設成相對路徑嗎?
: 或是有什麼其他更好的方法來應付這種情況呢?
: 謝謝

其實可以不用這麼麻煩..

你可以改用 CVS 或是 SVN來管理程式

用google查查關鍵字囉~

--
▁▁
 ▕寧寧▏
 ▕肥肥▏
  ̄ ̄ 

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.90.189
Qoppa
2006-12-11 18:58:52 UTC
Permalink
※ 引述《fuha (mimi)》之銘言:
: ※ 引述《Qoppa (Qoppa)》之銘言:
: : 想在家裏跟學校都可以寫程式
: : 想說把整個workspace放在隨身碟
: : 但是jar的路徑又是絕對路徑,每次換地方都要改
: : 請問在Eclipse中可以把classpath設成相對路徑嗎?
: : 或是有什麼其他更好的方法來應付這種情況呢?
: : 謝謝
: 其實可以不用這麼麻煩..
: 你可以改用 CVS 或是 SVN來管理程式
: 用google查查關鍵字囉~
謝謝你的意見
其實我有在用svn
但是兩台電腦checkout下來所存放的資料夾路徑不一樣
例如家裏的放在D:\workspace,學校的在E:\workspace
除非只對程式碼作版本控管,project產生的那些檔案不加進去
可是這樣又有點麻煩...


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.145.32
mimi
2006-12-11 19:06:55 UTC
Permalink
※ 引述《Qoppa (Qoppa)》之銘言:
: ※ 引述《fuha (mimi)》之銘言:
: : 其實可以不用這麼麻煩..
: : 你可以改用 CVS 或是 SVN來管理程式
: : 用google查查關鍵字囉~
: 謝謝你的意見
: 其實我有在用svn
: 但是兩台電腦checkout下來所存放的資料夾路徑不一樣
: 例如家裏的放在D:\workspace,學校的在E:\workspace
: 除非只對程式碼作版本控管,project產生的那些檔案不加進去
: 可是這樣又有點麻煩...

Eclipse 不是可以用svn做控管??

有需要關心到路徑不一樣的問題嗎??

還是我對你的問題情況不清楚????

--
▁▁
 ▕寧寧▏
 ▕肥肥▏
  ̄ ̄ 

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.90.189
Qoppa
2006-12-11 19:14:06 UTC
Permalink
※ 引述《fuha (mimi)》之銘言:
: ※ 引述《Qoppa (Qoppa)》之銘言:
: : 謝謝你的意見
: : 其實我有在用svn
: : 但是兩台電腦checkout下來所存放的資料夾路徑不一樣
: : 例如家裏的放在D:\workspace,學校的在E:\workspace
: : 除非只對程式碼作版本控管,project產生的那些檔案不加進去
: : 可是這樣又有點麻煩...
: Eclipse 不是可以用svn做控管??
: 有需要關心到路徑不一樣的問題嗎??
: 還是我對你的問題情況不清楚????
都忘了可以透過Eclipse來作版本控管XD
用TortoiseSVN用的太習慣了
我去找找看資料
謝謝^^

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.145.32
痞子軍團團長
2006-12-11 19:24:03 UTC
Permalink
※ 引述《Qoppa (Qoppa)》之銘言:
: 想在家裏跟學校都可以寫程式
: 想說把整個workspace放在隨身碟
: 但是jar的路徑又是絕對路徑,每次換地方都要改
: 請問在Eclipse中可以把classpath設成相對路徑嗎?
: 或是有什麼其他更好的方法來應付這種情況呢?
: 謝謝

如果是 3rd-party library 的 jar 檔
是可以設定在該 project 的目錄下阿?
(這不就相對路徑了?)

還是.... 我壓根誤會了... @__@


=====
到後來變成版本控制的問題了... 囧>

--
 侃侃長論鮮窒礙  網站:http://www.psmonkey.idv.tw
 眾目睽睽無心顫  個人版:telnet://legend.twbbs.org
 煢居少聊常人事 
 殺頭容易告白難  歡迎參觀 Java 版(@ptt.cc)精華區 \囧/

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.192.56
f***@ptt.cc
2006-12-11 20:00:06 UTC
Permalink
請利用 classpath variable

window -> preferences -> java -> build path -> classpath variable

新增一些妳需要用的 classpath variable, 然後指到你的 workspace 的 root

新增完 classpath variable 之後, 在 Package Explorer 右鍵你的 project 選

Properties -> Java Build Path -> Libaries -> Add Variable

請選您剛剛新增的 Variable, 然後按 Extend 然後選你的 jar 檔.

如果你為很多 jar 用這個方法設定, 以後你到新的電腦你只需要改

一個地方, 就是你的 classpath variable.

不知道這是不是你要的答案..


※ 引述《Qoppa (Qoppa)》之銘言:
: 想在家裏跟學校都可以寫程式
: 想說把整個workspace放在隨身碟
: 但是jar的路徑又是絕對路徑,每次換地方都要改
: 請問在Eclipse中可以把classpath設成相對路徑嗎?
: 或是有什麼其他更好的方法來應付這種情況呢?
: 謝謝

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.31.160.124
mimi
2006-12-11 20:52:42 UTC
Permalink
※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: ※ 引述《Qoppa (Qoppa)》之銘言:
: : 想在家裏跟學校都可以寫程式
^^^^^^^^^^^^^^^^^^^^^^^^^
根據這段話 感覺用eclipse 的cvs或svn插件不是比較方便???

: : 想說把整個workspace放在隨身碟
: : 但是jar的路徑又是絕對路徑,每次換地方都要改
: : 請問在Eclipse中可以把classpath設成相對路徑嗎?
: : 或是有什麼其他更好的方法來應付這種情況呢?
: : 謝謝
: 如果是 3rd-party library 的 jar 檔
: 是可以設定在該 project 的目錄下阿?
: (這不就相對路徑了?)
: 還是.... 我壓根誤會了... @__@
: =====
: 到後來變成版本控制的問題了... 囧>

結果是換我 囧>



--
▁▁
 ▕寧寧▏
 ▕肥肥▏
  ̄ ̄ 

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.90.189
痞子軍團團長
2006-12-11 22:18:58 UTC
Permalink
※ 引述《fuha (mimi)》之銘言:
: ※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: ^^^^^^^^^^^^^^^^^^^^^^^^^
: 根據這段話 感覺用eclipse 的cvs或svn插件不是比較方便???

[舉手]

我目前的困境是...
用 lomboz 的 Dynamic Web Project 上 CVS
check out 之後都怪怪的(一個多月前的事情了,記不太清楚)

所以現在用 war 檔來傳來傳去
然後 import 之前把舊的檔案全部砍掉這樣.... Orz

不知道有沒有人能提供相關經驗
(還是說 SVN 就不會有這樣子的困擾)

=====
btw... 我們都在解決原 po 的問題啦...

不過,我覺得設絕對路徑的方法... 不是很妙...
Eclipse 目的是提供一個 platform,那要「絕對」也是對於 platform 上頭的絕對
而不是檔案系統的絕對路徑...


--



戰略高手 -- CompScience 組組長 PsMonkey

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.192.56
Alien
2006-12-11 22:45:40 UTC
Permalink
※ 引述《fuha (mimi)》之銘言:
: ※ 引述《Qoppa (Qoppa)》之銘言:
: : 謝謝你的意見
: : 其實我有在用svn
: : 但是兩台電腦checkout下來所存放的資料夾路徑不一樣
: : 例如家裏的放在D:\workspace,學校的在E:\workspace
: : 除非只對程式碼作版本控管,project產生的那些檔案不加進去
: : 可是這樣又有點麻煩...
: Eclipse 不是可以用svn做控管??
: 有需要關心到路徑不一樣的問題嗎??
: 還是我對你的問題情況不清楚????

Eclipse 和 svn 的整合, 跟 JAR 的 location
是兩個不同的問題吧. 也不會因為你用了 SVN 就
不用理會路徑 (我倒很想知道為什麼你會這樣想?)

Alien

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.72.0.45
mimi
2006-12-12 00:04:31 UTC
Permalink
※ 引述《adrianshum (Alien)》之銘言:
: ※ 引述《fuha (mimi)》之銘言:
: : Eclipse 不是可以用svn做控管??
: : 有需要關心到路徑不一樣的問題嗎??
: : 還是我對你的問題情況不清楚????
: Eclipse 和 svn 的整合, 跟 JAR 的 location
: 是兩個不同的問題吧. 也不會因為你用了 SVN 就
: 不用理會路徑 (我倒很想知道為什麼你會這樣想?)
: Alien

因為原po說想要在學校和家裡共同維護一份程式(我感覺到是這樣)

然後他原來的方法是,存成jar檔然後copy回家, 因為我以前有做過同樣的事情

所以感覺情況跟我類似,後來我用了版本控制這個東東,免於我檔案帶來帶去...

(有時候我還會copy錯檔案)


或許原po問題的重點是,匯入jar檔後路徑的問題,但是我回答的答案直接跳到

直接用版本控制的軟體,不是就不用檔案copy下來,然後再匯入,這樣的麻煩事

不過也是提供一個方法啦~ ( ̄□ ̄|||)a

--
▁▁
 ▕寧寧▏
 ▕肥肥▏
  ̄ ̄ 

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.90.189
wctang
2006-12-12 00:22:03 UTC
Permalink
※ 引述《fuha (mimi)》之銘言:
: ※ 引述《adrianshum (Alien)》之銘言:
: : Eclipse 和 svn 的整合, 跟 JAR 的 location
: : 是兩個不同的問題吧. 也不會因為你用了 SVN 就
: : 不用理會路徑 (我倒很想知道為什麼你會這樣想?)
: : Alien
: 因為原po說想要在學校和家裡共同維護一份程式(我感覺到是這樣)
: 然後他原來的方法是,存成jar檔然後copy回家, 因為我以前有做過同樣的事情
: 所以感覺情況跟我類似,後來我用了版本控制這個東東,免於我檔案帶來帶去...
: (有時候我還會copy錯檔案)
: 或許原po問題的重點是,匯入jar檔後路徑的問題,但是我回答的答案直接跳到
: 直接用版本控制的軟體,不是就不用檔案copy下來,然後再匯入,這樣的麻煩事
: 不過也是提供一個方法啦~ ( ̄□ ̄|||)a

原 po 主要的問題點應該是在說,eclipse 中在 import jar 會用絕對路徑
的方式來記錄 jar 的位置,所以在不同機器或是不同人的開發環境就會有路
徑不同的問題。

偷懶的解法是叫大家都放在同樣的地方,統一大家的開發環境。
取巧的解法是用 subst 把目錄掛成大家公訂的磁碟機,然後就等同偷懶解法。
標準的解法是要用 eclipse 的 classpath var 功能,還好 eclipse 有這個功能。

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.154.10
第一階段過了,呼~
2006-12-12 05:24:47 UTC
Permalink
有時工作比較忙,假日得趕程式。
有時則是放假太閒或是突然有靈感,也會改改程式。
所以我也常在公司、家裡還是學校寫同一個程式。
要是用隨身碟帶來帶去還真是頗不便。

後來我的作法也是跟前面的大大一樣,用CVS解決。
而且Eclipse已經整合CVS Client,很方便。
所以就找了套免費的CVS Server -- CVSNT,架在公司的電腦。

如果有用到第三方的套件,也就是一堆Jar檔。
我會放在使用到該套件的專案的根目錄裡。
連結採用「專案」->「內容」->「Java建置路徑」->
「程式庫」->「新增JAR」的方式來指定。

由於把Jar檔放在專案裡,CVS會把Jar檔一併同步化。
所以不管到哪裡,只要同步專案就行了。
完全不需要調整路徑還是什麼的,很方便。
程式需用到的其他資源檔也可以比照辦理。
給你參考參考...^^

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

继续阅读narkive:
Loading...