ubuntu java classpath_java – 如何为Ubuntu中的文件夹设置CLASSPATH变量
我知道導(dǎo)出CLASSPATH = /usr/local/java / tools.jar:$CLASSPATH會(huì)將tools.jar添加到CLASSPATH,但我想將文件夾設(shè)置為CLASSPATH
像這樣
export CLASSPATH=/usr/local/java/lib/:$CLASSPATH
但它不起作用.
解決方法:
首先,一般來說,設(shè)置env var CLASSPATH通常會(huì)導(dǎo)致比解決更多的問題 – 因?yàn)椴⒎撬袘?yīng)用程序都需要/需要相同的類路徑,&當(dāng)類路徑中包含不需要的甚至不需要的jar時(shí),通常會(huì)中斷.一個(gè)java應(yīng)用程序應(yīng)該只包含它需要的最小數(shù)量的jar,不多也不少.
當(dāng)您擁有需要設(shè)置類路徑的特定個(gè)人應(yīng)用程序時(shí),通常首選命令行選項(xiàng):java -cp path1:path2:….桌面圖標(biāo)可以更改其命令以包含這些選項(xiàng),或者可以修改shell腳本以包含這些選項(xiàng).
話雖如此(并且由于規(guī)則總是有例外),然后根據(jù)java的版本(這需要java 6或更高版本),您可以通過添加“*”來指定將整個(gè)jars目錄添加到類路徑中“在目錄的末尾;例如,以下內(nèi)容:
/dir1/foo.jar:/dir2/dir3:/dir5/dir6/*:etc...
手段:
> /dir1/foo.jar – (單個(gè)jar)將被添加到類路徑中;
> / dir2 / dir3 – 此目錄中的所有un-jar’d類都將添加到類路徑中(必須采用正確的包結(jié)構(gòu);例如,com.my.Foo.class必須位于/ dir2 / dir3 / com / my中/Foo.class)
> / dir5 / dir6 / * – 此目錄中的所有jar(即/dir5/dir6/*.jar)都將添加到類路徑中.請(qǐng)注意,此“*”不是通配符(您不能使用f * .jar甚至* .jar);它是一個(gè)特殊字符,表示“添加所有罐子”
通常,如果必須將整個(gè)jar目錄添加到應(yīng)用程序的類路徑中,則應(yīng)用程序未正確捆綁.相反,應(yīng)用程序應(yīng)該有一個(gè)清單,其中包含它所依賴的罐子列表.或者至少,只應(yīng)該在您的類路徑中添加一個(gè)jar,并且該jar可以在其清單中包含某個(gè)子目錄中的整個(gè)jar列表.
標(biāo)簽:java,environment-variables
來源: https://codeday.me/bug/20190807/1615443.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的ubuntu java classpath_java – 如何为Ubuntu中的文件夹设置CLASSPATH变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 图形库_OpenGL开放图形j
- 下一篇: ubuntu18.04安装pycharm