classloader

    1熱度

    1回答

    當運行在Eclipse中,以下行Groovy腳本: def rootLoader = this.class.getClassLoader().getRootLoader() 爲空。當我直接從命令行運行腳本時,這不是null。我如何知道爲什麼會發生這種情況?

    2熱度

    1回答

    我有一個名爲「MyClassLoader」的URLClassLoader,它設置了一些jar。 如果我嘗試 MyClassLoader.loadClass("MyClass"); 它的工作原理。 如果我嘗試 Thread.currentThread().setContextClassLoader(MyClassLoader); Thread.currentThread().getContex

    2熱度

    3回答

    我從Java中的自定義類加載器加載了幾個不同的.jars中的幾個不同的類。我創建了一個自定義URLClassLoader,爲它添加了幾個.jars並將它傳遞給ServiceLoader以查找我想要的類。 我的問題是:給定一個類,有沒有辦法發現它是從哪裏加載的.jar?

    8熱度

    3回答

    我想使用ClassLoader爲Properties類加載一個屬性文件。我已經簡化下面的代碼刪除錯誤處理這個討論的目的: loader = this.getClass().getClassLoader(); in = loader.getResourceAsStream("theta.properties"); result = new Properties(); result.load(i

    0熱度

    1回答

    我有一些timertask連接池的應用程序。我還開發了一個類加載器,有時需要清理類加載器。問題是計時器任務就像一個引用類的守護進程。我如何從timertask中取消定時器,以及如何關閉連接池而不調用.remove(),但使用通用解決方案。 謝謝

    11熱度

    2回答

    此問題一直在困擾着我。我在我的Java應用程序加載一些文件,到目前爲止,我得到了工作的唯一方法是這樣的: URL hsURL; if(System.getProperty("os.name").toLowerCase().contains("windows")) { hsURL = new URL("file:/" + System.getProperty("user.dir") +

    9熱度

    2回答

    好吧,這是一個關於java的新手問題,但我似乎無法擺脫它的困擾。 我有下面的代碼我的課 private static final String [] LIST_CODE = gerarListCode(); private static final int [][] LIST_INTEGER = new int [][] { {947,947}, {110,103}, {

    1熱度

    2回答

    我有幾個單獨的應用程序項目(EAR)和多個我想要部署到同一個JBoss服務器的EJB。現在,一些項目可能具有相同的EJB,但版本不同。在類似情況下,某些項目可能會使用不同版本的相同「普通」類(即在VM中加載的類,而無需JNDI查找)。使用OC4J,這看起來沒有問題,但現在在JBoss中,我得到的印象是,所有東西都駐留在同一個「名稱空間」(或類加載器)中。我在這個假設中糾正了嗎? 基本上,我想要做的

    5熱度

    2回答

    是否可以在Java中實現多線程類加載器?在一個元驅動框架中,我需要提前加載幾百個類,即不像系統類加載器那樣延遲。爲了加速這一點,我想更好地利用當前的多核CPU。在我深入研究之前,如果有人在這個問題上已經有一些經驗,或者如果可能完全清楚,或許defineClass()是這種情況下的瓶頸,我會感興趣。 感謝 安德烈

    2熱度

    4回答

    我有一個我想要創建的java項目,它將構建在某些供應商API之上。這些API連接到運行該供應商軟件的服務器並執行各種操作。 我有2個不同版本的服務器支持2個不同的API版本。對API的任何更改僅在內部實現。 I.E.舊版本中可用的類,接口,方法等存在於較新版本中。因此,我編寫的代碼應該編譯並使用任一API版本運行。使用API​​進行連接時,向服務器提供的API中存在一個版本號,可防止您在該特定服務