2010-03-26 57 views
0

CLASSPATH PATH基本的Java環境問題:

其中進入用戶並進入系統?我從不同的網站得到不同的答案。

謝謝。

+0

我不明白。我不知道有一個設置。我問,我可以回答;我認爲這是整個問題。 – user225626 2010-03-26 06:12:46

+2

正確...但要獲得更多答案,您應該接受以前問題的答案...這樣人們就會被吸引:) – RubyDubee 2010-03-26 06:16:06

+3

當你接受答案時,你告訴未來的搜索者答案對於這個問題是正確的/可行的/有用的。 – 2010-03-26 06:16:10

回答

1

這並不重要。 「系統」與「用戶」的區別只會改變誰獲取變量;所有用戶,或只有你。

+0

你有哪些設置? – user225626 2010-03-26 06:14:04

+0

都不是。我的發行版並不需要它們來找到它的Java的東西,因爲它使用'alternatives'。 – 2010-03-26 06:15:12

1

類路徑進入系統...我不知道你在說哪個PATH?但你應該檢查this

PATH =>系統路徑?那麼它也屬於系統......但這不是特定於Java的。

哦!我的問題是否正確?

1

所有環境變量都有系統範圍的默認值(如果您包括「未定義」作爲默認值),系統範圍的默認值可以由系統管理員配置。個人用戶可以覆蓋他們自己的用戶帳戶的默認值。對於大多數系統,系統範圍的默認值在/etc/profile/etc/bashrc/etc目錄中的某個其他配置文件中給出。用戶可以在其主文件夾中覆蓋~/.login,~/.bashrc,~/.cshrc或某些其他隱藏文件(不一定存在)的環境變量,具體取決於哪個shell是其默認設置,並取決於他們是否希望環境是設置整個登錄會話或終端會話。

2

CLASSPATH:一個環境變量,它指定要搜索類的目錄。例如:當我構建一個J2EE應用程序時,我需要servlet-api.jar,因爲這不是由標準Java庫提供的,您需要告訴編譯器(在我的情況下是javac)。

我可以通過這樣做:

javac -classpath "some-path" my_program.java 

CLASSPATH="some-path" 
javac my_program.java 

mv some-path/library.jar /usr/lib/jvm/java-(version)-sun/lib 
javac my_program.java 

,如果你是系統管理員的THID選項只會工作。 如果您需要永久更改您的更改,請在bashrc中導出CLASSPATH(或在Windows中以其他方式)

注意:當您從IDE(eclipse/netbeans)導入jar文件時,它會執行大部分爲你而努力工作。如果你從命令行運行應用程序,你只需要做所有這些。

PATH:指定查找可執行文件的路徑的環境變量。 所以javac只能在二進制文件的位置在PATH環境變量中的情況下訪問。

+0

你是在回答真正的問題......或者只是在這裏粘貼一些學術材料。 – RubyDubee 2010-03-26 09:01:06

+0

它是學術的東西,它是否真的粘貼:P ..我會很高興,如果你可以引用來源。恕我直言,找出某件事的最好方法是要知道究竟是什麼。休息的答案是有幫助的,這就是整個事情的一切。(上述解釋說) – sud03r 2010-03-26 10:21:04