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