urlclassloader

    0熱度

    1回答

    我想讀一個包含幾個類的Jar文件,並且在其中定義了方法。我想從所有類中獲取所有已聲明的方法而不加載單個類。可能嗎? 下面是我如何加載jar文件和方法(現在使用類名稱)。 File urlclasspath = new File(newJarPath); URL urlarray[] = new URL[1]; urlarray[0] = urlclasspath.toURI

    1熱度

    2回答

    您好我正在創建一個插件,它需要動態加載JAR並訪問這些JAR的類和方法。我嘗試使用URLClassLoader的和我能加載類如下圖所示 URL myJarFile = new URL("jar","","file:"+jarPath); URLClassLoader sysLoader =(URLClassLoader)ClassLoader.getSystemClassLoader(); C

    4熱度

    3回答

    我想動態加載一個java類。基本思想是,jar包含在運行時動態加載的模塊。這就是我要做的事(我知道這是哈克,但有沒有其他的方法來動態地添加一個罐子到已經存在的類加載器據我所知): Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[] { URL.class }); method.setAccess

    0熱度

    1回答

    在urlclassloaders上的其他線程中獲得一些幫助之後 - understanding urlclassloader, how to access a loaded jar's classes 我有一個關於問題的問題,因爲我認爲我沒有正確處理該問題。 myPackageA.start具有的URLClassLoader主叫myPackageB.comms myPackageB.comms具有

    3熱度

    2回答

    我需要以編程方式找出哪些JRE類可以在編譯單元中引用而不導入(用於靜態代碼分析)。我們可以忽視軟件包本地類。 According to the JLS,隱含地導入來自包java.lang的類。輸出結果應該是binary class names的列表。該解決方案應該可以使用普通的Java 5或更高版本(無Guava,Reflections等),並且可以與供應商無關。 任何可靠的基於Java的解決方案

    0熱度

    2回答

    可以將類從URLClassLoader保存到普通的file.class中嗎?然後反編譯它? 我試圖將它保存就像使用 Class<?> clazz = classLoader.loadClass("foo.Bar"); FileOutputStream sf = new FileOutputStream(f); ObjectOutputStream s = new Obje

    0熱度

    1回答

    我想問一下UrlClassLoaders。我寫了一個主要的.jar文件,效果很好。現在我想讓它能夠從其中一個文件夾加載插件。我寫了它,直到它找到文件夾中的.jar文件,可以列出其內部的類(它們的名稱,路徑)。問題是,當我問他找到類(創建它的一個實例),他們不會找到它從我的主要jar文件這樣inherites類: IN MAIN JAR: -class Expansion { ... } In

    2熱度

    1回答

    我正在編寫一個作爲JAR文件分發的軟件。目前,這個JAR文件可能被篡改以檢索並保存我們的服務器通過URLClassLoader傳輸的另一個文件,進行反編譯,並在我們的代碼中找到各種對於使用它的客戶端的安全保持私密的東西。基本上,我想實現一種方法來檢查原始JAR是否被篡改。我知道通過在原始類中檢查SignedObject的有效性來檢查這是否是不可能的,因爲Java的性質可以被反編譯,但是有沒有其他方

    4熱度

    2回答

    我想從網絡加載的jar文件使用URLClassLoader,所有工作正常,但所有加載的類保持存儲在Windows臨時目錄,並且可以被複制去混淆,直到我打電話classLoader.close();這反過來會導致程序ClassNotFoundException。 我可以在沒有保存到磁盤的情況下加載類嗎? (只讀存儲器)另一種解決方案加密罐子類和自定義類加載器寫將解密類,但我沒有找到任何的例子。 我試

    0熱度

    2回答

    我試着通過重寫loadClass(String,Boolean)方法來更改類名。 我正在創建一個BukkitPlugin。 Bukkitsource可以找到here 類加載器本身工作正常,我測試了它,所有的類都正常工作,錯誤開始發生後,我開始更改類名。 這裏是方法: import java.io.File; import java.lang.reflect.Field; import java