classloader

    3熱度

    1回答

    我有一個包含兩個第三方JAR(Amazon Kinesis和MaxMind GeoIP2)的Java應用程序,每個JAR都使用不同版本的Jackson。傑克遜的這兩個版本都不與第三方JAR合作。此外,我正在運行Apache的Maven JAR插件 - 它創建了一個包含所有相關類的超級JAR。 鑑於我無法更改第三方JAR,我不知道如何讓每個第三方JAR調用適當的Jackson JAR版本。 任何想法

    2熱度

    1回答

    我們在工作中討論了靜態(從構建的JAR)到動態(從CLASS_PATH中的不同位置)加載Java庫的優缺點。 在討論中間,我突然想到:不管哪一方是正確的,也許有辦法讓你的蛋糕,吃它太: 有一個默認的自定義類加載器的組織 類加載器 - 加載特定庫時 - 檢查一個配置,對於每個庫(或app +庫的組合以獲得更細粒度),都包含一個標誌,用於確定庫是從JAR靜態加載還是動態加載來自CLASS_PATH 這

    0熱度

    1回答

    我想了解Java的ServiceLoader的概念,工作機制和具體的使用案例,但找到官方documentation太抽象和混亂。 首先,文件概述了服務和服務提供商。 服務是一組打包在jar文件(API庫)中的接口和抽象類。服務提供者是一組實現或擴展API的類,它們封裝在一個獨特的jar文件(提供程序庫)中。 到目前爲止好,但隨後文檔變得混亂。 爲了加載,服務由單一類型表示,即單個接口或抽象類。 (

    0熱度

    1回答

    我編寫了一個程序來獲取包的版本號。它在Intellij中運行良好。但是當我在命令行中運行這個jar文件時,返回值爲null。 我的Maven項目 <groupId>com.client.version</groupId> <artifactId>version-specification</artifactId> <version>1.0</version> <bu

    1熱度

    2回答

    我試圖在服務器(tomcat)部署時加載文件。如果我從eclipse運行webapp,它會很好用。 但是,如果我做的戰爭和部署它,我得到這個異常 java.io.EOFException: No content to map to Object due to end of input at org.codehaus.jackson.map.ObjectMapper._initForReading

    0熱度

    1回答

    任何人都可以幫助我在我的WebLogic Server能夠解決這些錯誤。 Caused by: java.lang.SecurityException: sealing violation: can't seal package com.sun.xml.bind: already loaded at java.net.URLClassLoader.defineClass(URLClass

    -3熱度

    2回答

    根據JAVA,java是一個開放源代碼,這就是爲什麼它提供API的原因,供應商可以爲該API編寫自己的實現/具體類。 所以它遵守開放源代碼的Java,所以我只是想爲什麼他們不提供API的JDK爲什麼他們提供具體的類作爲JDK的一部分?

    0熱度

    2回答

    我想了解一個類加載並初始化時的確切場景。我看到下面的兩篇文章給出不同的答案 javarevisited - A類類是用在Java中創建whenan實例的初始化無論新()關鍵字或使用反射使用Class.forName(),這可能拋出Java中的ClassNotFoundException。 Java world-那麼,什麼時候分類加載?有兩種情況:執行新的字節碼時(例如,FooClass f = 新

    1熱度

    1回答

    我對java分析有點新手,我需要在運行時診斷動態創建的類重新加載問題,因爲它看起來類沒有被重新加載。我怎麼能知道什麼時候通過一些分析工具重新加載類? 對於問題,我想找到的解決方案是我下面的問題: Jackson deserialisation/TypeReference for dynamically loaded pojo class

    1熱度

    2回答

    我想使用自定義類加載器來加載應用程序所需的所有依賴項。我已經實施了以下網站的customerClassLoader:https://www.javacodegeeks.com/2013/03/java-handmade-classloader-isolation.html 但是,我不明白如何告訴我的應用程序在需要時使用自定義classLoader。例如:可以說,我有一個方法來做出如下的http請求