簡體   English   中英

如何在jar中將文件添加到類路徑中?

[英]How add a file inside a jar into the classpath?

我有一個罐子,作為gradle依賴項被拉入其他項目。 它具有一個XML文件(用於HBase),該文件必須位於類路徑的開頭,因此在加載HBase驅動程序時會被拾取。

由於它位於jar文件中,我該如何將其路徑傳遞給URLClassLoader?

我知道我可以通過執行以下操作來添加到類路徑中:

private static void addSoftwareLibrary(File file) throws Exception {
    Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[]{URL.class});
    method.setAccessible(true);
    method.invoke(ClassLoader.getSystemClassLoader(), new Object[]{file.toURI().toURL()});
}

但是,我將如何:

  1. 將文件在jar內的位置傳遞給這個嗎?
  2. 加上而不是附加到路徑?
  1. 您可以在構建時進行。 裝在罐子里

  2. 您可以創建包裝器腳本來啟動。 它需要一些參數作為輸入並在啟動Java之前處理類路徑條目

暫無
暫無

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

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