簡體   English   中英

java.library.path和classpath之間有什么關系

[英]What is the relation between java.library.path and classpath

我正在尋找java.library.path和類路徑之間關系的簡單解釋。 雖然我不是新手,但我從來沒有弄亂jlp但是我遇到了我參與的WebSphere MQ應用程序的問題,我們希望將其跟蹤轉向。 不幸的是,一旦我告訴IBM我們已經重新打包MQ jar以便我們可以通過Maven進行部署,除非我們使用java.library.path加載WebSphere MQ jar,否則他們甚至不會和我討論這個問題。

太棒了,讓我們重做我們的整個部署策略。 我可以咬那顆子彈,但這是我的問題:

java.library.path和類路徑之間有什么關系? 在jlp上找到的類是否對編譯器可見? 你必須在編譯器的命令行上指定jlp嗎? 你能在jlp和classpath上指定這些類嗎? 哪個優先。

請不要因為研究不充分而喋喋不休地說這個問題。 我當然用谷歌搜索“java.library.path”。 當然還有很多熱門歌曲。 我嘗試進行高級谷歌搜索,將表達式限制在oracle.com網站上。 還有很多點擊率。 我試過谷歌搜索這兩個詞。 獲得許多可疑質量的新手解釋。 我試過搜索java語言規范。 沒有命中。

我想要一個簡潔而權威的解釋。 有人能指出我嗎?

更新 - IBM堅持認為他們的MQ跟蹤工具不會工作,除非我用-Djava.library.path = {MQ jars的路徑}加載我的應用程序,除非我這樣做,否則他們甚至不會支持我這條路。 然而,當然,我有代碼引用這些類並且必須編譯。 這是這個問題背后的動機。

java.library.path和類路徑之間有什么關系?

沒有,他們唯一的共同點是他們都是路徑。

在jlp上找到的類是否對編譯器可見?

沒有。

你必須在編譯器的命令行上指定jlp嗎?

決不。 您只需在運行時使用它。

你能在jlp和classpath上指定這些類嗎?

只在類路徑上放置類。

jlp等同於LD_LIBRARY_PATH,告訴OpenJDK / HotSpot JVM在哪里可以找到共享本機庫,.DLL.so而不是JARS,而不是類。

http://examples.javacodegeeks.com/java-basics/java-library-path-what-is-it-and-how-to-use/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM