什么是java 如何解決java工程中多個(gè)版本的包沖突問(wèn)題?
如何解決java工程中多個(gè)版本的包沖突問(wèn)題?我們的老項(xiàng)目是手動(dòng)添加jar包。如果有沖突,我們會(huì)逐一嘗試。不過(guò),新開(kāi)發(fā)的系統(tǒng)中使用的微服務(wù)采用Maven管理后,基本上沒(méi)有jar包沖突的問(wèn)題,因?yàn)槿粘I?/p>
如何解決java工程中多個(gè)版本的包沖突問(wèn)題?
我們的老項(xiàng)目是手動(dòng)添加jar包。如果有沖突,我們會(huì)逐一嘗試。不過(guò),新開(kāi)發(fā)的系統(tǒng)中使用的微服務(wù)采用Maven管理后,基本上沒(méi)有jar包沖突的問(wèn)題,因?yàn)槿粘I钪惺褂玫墓ぞ叨伎梢栽趕pringboot的依賴(lài)下找到
謝謝邀請(qǐng)
我是java開(kāi)發(fā)工程師,根據(jù)我自己的需求,Java仍然是一個(gè)值得開(kāi)始的需求。其所依托的生態(tài)環(huán)境十分成熟,項(xiàng)目框架也十分完善。目前流行的分布式開(kāi)發(fā)框架是小白的福音。它與幾年前的各種XML復(fù)雜配置交叉,springcloud的核心約定大于配置,這對(duì)程序員的生產(chǎn)力是一個(gè)很大的解放,另一方面Java社區(qū)熱度排名靠前,完全可以處理各種生產(chǎn)需求,入門(mén)也很簡(jiǎn)單
!我不想說(shuō)太多,但我主要用一個(gè)人來(lái)評(píng)估一切。我有兩面性。我有一個(gè)理性的理解。我還是要選擇自己的路java.lang.NoClassDefFoundError文件:無(wú)法初始化類(lèi)org.apache.log4j. log4jlogger工廠。在網(wǎng)上搜索后,我們發(fā)現(xiàn):log4j-over-slf4j.jar和slf4j-log4j12.jar在同一個(gè)類(lèi)路徑中會(huì)有這個(gè)錯(cuò)誤。解決方案:從相關(guān)jar中排除slf4j-log4j12.jar,但是檢查Maven項(xiàng)目中的POM文件,您沒(méi)有配置這個(gè)jar的依賴(lài)關(guān)系。Guess Maven加載其他jar引入的依賴(lài)包。打開(kāi)pom.xml文件文件,并在依賴(lài)層次結(jié)構(gòu)中查看jar包的依賴(lài)層次結(jié)構(gòu)。