簡體   English   中英

Java Manifest文件的類路徑以及如何確定相對目錄

[英]Java Manifest file's class path and how it determines relative dirs

MANIFEST.MF文件中的類路徑如何確定相對位置?

1)說我有一個JAR,其中lib/somejar.jar有一個jar,ofc清單文件位於META-INF/MANIFEST.MF 我將如何設置類路徑...? Class-path: lib/somejar.jar還是../lib/somejar.jar

2)假設somejar.jar中還包含其他jar,這些jar是主jar所依賴的。 當然,somejar.jar也有其自己的MANIFEST.MF文件,該文件具有正確設置的類路徑字段。 現在,讓我們說原始的主jar文件在運行時需要訪問那些JAR文件之一,只要somejar.jar位於main.jar的類路徑上,它就能這樣做嗎? 還是因為主jar正在運行“ somejar.jar”而不再是根目錄,所以相對目錄被搞砸了嗎?

次要更新:所有更新都將在應用程序服務器上的Web環境中運行。

當做“普通香草”時,JAR內不能有JAR。 您需要將其放置在相對於主JAR的已知路徑之外, 或者提取主JAR中的JAR內容。

但是從Eclipse 3.5開始,您可以使用內置技巧來做到這一點。 選擇“ 導出”>“可運行的JAR文件”時,請選中“第二庫處理”選項。

替代文字

當選擇打包所需的庫到生成的JAR中時 ,Eclipse將添加一個特殊的類加載器,該類加載器將在執行主類之前為您透明地加載那些JAR。 它是在JarRsrcLoader幫助下JarRsrcLoader

暫無
暫無

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

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