2009-11-04 145 views
63

任何人都可以告訴我如何添加到OSX上的類路徑?添加到OSX上的類路徑

+3

是否要修復單個應用程序,單個用戶的許多應用程序或機器上所有用戶的大量應用程序? – 2009-11-04 19:10:54

+0

javac -cp。:/ home/ec2-user/lib/*:QuickStart.java – 2017-11-22 18:04:36

回答

85

如果您想爲機器上的每個Java應用程序創建一組JAR文件(或.class文件),那麼最好的辦法是將這些文件添加到/Library/Java/Extensions

或者,如果您希望爲每個Java應用程序執行此操作,但只有當您的 Mac OS X帳戶運行它們時,請改爲使用~/Library/Java/Extensions

編輯:如果您只想爲特定應用程序執行此操作,請按照Thorbjørn的要求,然後您需要告訴我們有關應用程序如何打包的更多信息。

+1

通過Synthetic語法檢查器插件保存了我在JUnit上使用Vim的工作。我想知道爲什麼在www上沒有任何其他簡單的安裝示例... – 2012-12-17 22:09:06

+0

這似乎對Intellij IDEA不起作用13 – qed 2014-08-06 13:42:10

+0

爲什麼MAC不考慮-cp/-classpath選項,看起來像它始終從/ Library/Java/JavaVirtualMachines加載罐子 – 2017-02-02 18:01:15

-2

如果你的shell是tcsh或csh,你可以在/ etc/profile中設置它。打開終端 「的vim/etc/profile文件」,並添加以下行:

setenv CLASSPATH (insert your classpath here)

+2

是不是setenv(t)csh語法? – 2009-11-04 19:09:47

+1

倒投不必要的使用sudo。 – wkschwartz 2013-07-12 02:14:32

-8

通常沒有必要。首先

echo $CLASSPATH 

如果在那裏有東西,你可能想要檢查應用程序 - >實用程序 - > Java。

+9

您的意思是echo $ CLASSPATH – 2009-11-04 18:48:53

+1

修正了這個問題,以節省downvotes的抄錄。 – 2014-07-04 00:55:31

+0

返回給我一個空行? – 2014-09-26 04:36:01

34

在OSX,你可以從頭設置類路徑是這樣的:

export CLASSPATH=/path/to/some.jar:/path/to/some/other.jar 

也可以添加到像這樣的現有的類路徑:

export CLASSPATH=$CLASSPATH:/path/to/some.jar:/path/to/some/other.jar 

這是回答您的具體問題,我我並不是說這是對或錯的事情;我會留給他人評論。

+1

我只想將我的jar添加到classpath。爲什麼有兩個罐子的路徑? – cegprakash 2015-02-19 21:11:30

+2

他正在展示如何添加超過1個罐子。他還暗示添加1個jar只是將':path/to/jar'追加到現有的類路徑@cegprakash – 2015-07-09 18:32:24

2

如果您只是想爲當前運行時使用類路徑。您可以通過在運行java命令時添加類路徑選項來實現此目的。

在你的命令行中。使用 java -cp "path/to/your/jar:." main 而不僅僅是 java main

通過這樣做,你的命令告訴進程類路徑,它可以搜索庫。