classloader

    5熱度

    1回答

    如何動態加載Objective-C中的類?根據我的需要,類名將在一個文本文件中,我需要讀取它,然後動態加載類... 此代碼正在Java中加載類...我想要相同的功能在Objective-C中完成... public class MainClass { public static void main(String[] args){ ClassLoader classLoade

    5熱度

    1回答

    有沒有人有使用Apache Commons JCI API的ReloadingClassLoader的經驗? 唯一使用的例子可以在以下頁面找到:http://commons.apache.org/jci/usage.html 我假設每當目錄或JAR的變化,它會自動類加載器加載內的類? 如果是這樣,你將不得不加載/實例化一個以前加載/實例化的類(通過調用loadClass())再次使用新修改的類?那

    1熱度

    1回答

    這是我的第一個問題,所以請溫和。 :-)我知道AspectJ可以在java 類的靜態構造器上創建切入點。但問題是,無論是靜態初始化在一個方面,如下,可以保證被調用一次: @Aspect public class MyAspect { private static Map configuration; static { // Some initialization s

    2熱度

    2回答

    我有一個jruby rails應用程序,它在rails lib/java中有一些jar依賴關係。我更喜歡將它們直接放在lib中,因爲它將我的java庫從ruby庫中分離出來。使用jruby在本地工作。問題是,在部署時,tomcat正在WEB-INF/lib中尋找一堆這樣的jar(比如jruby),而不是WEB-INF/lib/java。 我認爲我需要在web.xml中放一些配置文件,告訴tomca

    1熱度

    1回答

    我想實現自定義類加載器,以便對我的jar文件進行數字簽名。 由於性能問題,我不想加密所有的類。 所以我想要實現一個自定義的類加載器,當它被稱爲 它將類委託給它的父類,如果父類未能加載它自己處理的類。 這是我的代碼: package org.dpdouran.attach; import java.io.ByteArrayOutputStream;import java.io.IOExceptio

    1熱度

    3回答

    我的應用程序由多個JAR文件組成。我想迭代所有的JAR文件,並找到所有繼承特定類的類,以便我可以使它們的靜態初始化器運行。 我查看了Javadocs的java.lang.ClassLoader,但找不到任何這樣做的方法。 我試圖實現「產品交易者」模式(http://www.ubilab.com/publications/print_versions/pdf/plop-96-producttrade

    1熱度

    1回答

    我實現了自定義類加載器來保護我的應用程序 但是當我加載加密類java的拋出 IllegalAccessError 但我肯定,因爲我已經把解密類文件解密accuratly完成 在某些地方,並將其與原始類文件進行比較。 根據關於IllegalAccessError java的單證 「通常,這錯誤是由編譯器捕獲;如果一個類的定義具有不相容改變只能出現在運行時該錯誤。」 我怎樣才能兼容地定義我的解密類?

    2熱度

    4回答

    我在想內存中有多少類存在,以防內存中的其他對象訪問它? 例如,假設我有一些類是這樣的: public class OrderNumber { private static long counter = 0; public static long getOrderNumber(){ if (counter >= 100) { return counter = 1;

    5熱度

    2回答

    我得到了ff。錯誤Java控制檯偶爾: Exception in thread "thread applet-my.package.MyApplet-10" java.lang.NoClassDefFoundError: another/package/SomeClass at my.package.MyApplet.init(MyApplet.java:95) at sun.

    38熱度

    1回答

    我們正在創建多個子類加載器,以將多個子應用程序加載到Java應用程序「容器」中,進行熱部署原型設計。當特定類加載器的類路徑發生改變時(即已經添加,刪除,更新了jar),舊的類加載器被拋棄(未引用),併爲新的jar類路徑創建一個新的類加載器。 更新類路徑後,觸發熱部署,我們採取了堆轉儲。堆轉儲(使用Memory Analyzer)表明舊的類加載器未被垃圾收集。父類加載器中的某些類正在緩存舊的類加載器