·如何設(shè)置兩個(gè)plugin工程之間的依賴(lài)關(guān)系,必須在被依賴(lài)方project的mainfest里面的exprot package設(shè)置要給依賴(lài)方可用的package,在依賴(lài)方的dependency里面要設(shè)置被依賴(lài)的project名
·兩個(gè)plugin工程,a依賴(lài)b,a在運(yùn)行時(shí)候需要使用jar包中的c類(lèi),編譯的時(shí)候沒(méi)有,運(yùn)行時(shí)在遇到c的地方報(bào)ClassNotFoundException異常,這個(gè)可能的原因就是在b工程的manifest文件的runtime->classpath沒(méi)有把依賴(lài)的所有jar包加進(jìn)來(lái)。
·我有兩個(gè)工程a,b,b依賴(lài)a,同時(shí)a和b都依賴(lài)同一個(gè)jar包c(diǎn),在a和b兩個(gè)工程里面都把c這個(gè)jar包加進(jìn)去了,當(dāng)b在運(yùn)行到需要使用c中的某個(gè)類(lèi)的時(shí)候,拋出錯(cuò)誤:ava.lang.LinkageError,這個(gè)問(wèn)題的解決方法是應(yīng)該讓a,b兩個(gè)工程依賴(lài)同一個(gè)jar包,因此需要去掉b工程的jar包,然后調(diào)用被依賴(lài)的a工程的jar包,這里需要對(duì)a工程做如下設(shè)置:把所有依賴(lài)的jar包添加到manifest->runtime->export package,當(dāng)然也要把包加到classpath里面,接著就是對(duì)工程a的java build path進(jìn)行如下設(shè)置:在order and exprot中將所有被依賴(lài)的jar包都選中
·兩個(gè)plugin工程,a依賴(lài)b,a在運(yùn)行時(shí)候需要使用jar包中的c類(lèi),編譯的時(shí)候沒(méi)有,運(yùn)行時(shí)在遇到c的地方報(bào)ClassNotFoundException異常,這個(gè)可能的原因就是在b工程的manifest文件的runtime->classpath沒(méi)有把依賴(lài)的所有jar包加進(jìn)來(lái)。
·我有兩個(gè)工程a,b,b依賴(lài)a,同時(shí)a和b都依賴(lài)同一個(gè)jar包c(diǎn),在a和b兩個(gè)工程里面都把c這個(gè)jar包加進(jìn)去了,當(dāng)b在運(yùn)行到需要使用c中的某個(gè)類(lèi)的時(shí)候,拋出錯(cuò)誤:ava.lang.LinkageError,這個(gè)問(wèn)題的解決方法是應(yīng)該讓a,b兩個(gè)工程依賴(lài)同一個(gè)jar包,因此需要去掉b工程的jar包,然后調(diào)用被依賴(lài)的a工程的jar包,這里需要對(duì)a工程做如下設(shè)置:把所有依賴(lài)的jar包添加到manifest->runtime->export package,當(dāng)然也要把包加到classpath里面,接著就是對(duì)工程a的java build path進(jìn)行如下設(shè)置:在order and exprot中將所有被依賴(lài)的jar包都選中
安徽新華電腦學(xué)校專(zhuān)業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢(xún)】