『壹』 在開發和發布各種java包,如何避免命名沖突
1 將機構的域名反序,作為包名的前導,例如com.sun2 若包名中有任何不可用於表示符的字元,用下滑線替代3 若包中任何部分和關鍵字沖突,後綴加下滑線4 若包中的任何部分以數字或其他不能用作標示符起始胡字元開頭,前綴下滑線
『貳』 java中jar包版本沖突應該怎麼解決
jar沖突的話,找到沖突的類,然後看看是那個路徑下的,如果不對,直接刪除此jar即可。如果是同一個jar,版本不同,一般直接刪除一個低版本的即可。
『叄』 如何解決java工程中多個版本的包沖突問題
如果是工程中存在多jar包版本,二系統只需要使用其中一個版本。這種簡單,刪掉不兼容的就是了。
如果是工程中需要同時使用不同版本的jar包,那你需要針對此部分代碼單獨創建虛擬機載入所需的包運行此段代碼
『肆』 java jar包沖突怎麼解決
由於,lib目錄中的 struts.jar 和 struts-core-1.3.8.jar 存在沖突
導致部分伺服器上應用啟動報錯,或訪問後台JSP頁面時報TILES標簽錯誤,
經排查,其實struts.jar中的class文件在
struts-core-1.3.8.jar
struts-taglib-1.3.8.jar
struts-tiles-1.3.8.jar
中均已存在,且版本要高於struts.jar中的class
struts.jar為version1.0
而struts-core-1.3.8.jar,truts-taglib-1.3.8.jar,struts-tiles-1.3.8.jar為version1.2
在struts1.2中引用tiles tld的寫法發生變化
故解決辦法如下:
1.去掉原strtus.jar
2.去掉struts-tiles.tld
3.將所有JSP頁面中的
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
改為
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
『伍』 java jar沖突時不同的類使用不同jar包可以辦到嗎
第一點你要知道什麼叫jar包沖突,jar包沖突指的是 比如A包中有com.aa.aa.test.class B包中也有com.aa.aa.test.class 只有這兩個包的路徑及名稱完全相同時才會沖突,你在項目中引用的時候引用的是import com.aa.aa.test; 你怎麼確定com.aa.aa.test這個是A包的還是B包的?
你都不能區分 又怎麼做到你提問的 「不同的類使用不同jar包」
『陸』 java裡面2個項目,包名.類名多相同,會沖突嗎
兩個項目
如果包名相同
只要不合到一起
是沒問題的
類名相同沒關系
只是調用時得小心一些
不要用錯了
但是如果是WEB編程的話
包名相同是存在沖突的可能性的
所以現在的WEB編程在定義包名
都是類似這樣的方法:
蘋果公司的項目:com.apple.XXX
諾基亞中國公司的項目:cn.com.nokia.XXX
『柒』 java多次導入同名包問題
1、three中調用fun函數時,是按classpath中jar的次序查找one下的類的,先找到哪個就是哪個
2、想要避免只能有一個辦法,那就是不在classpath加入同名包
3、不能保證,這是你設定classpath決定的
4、可以通過以下方法看看有沒有同名包放在類路徑上了
ClassLoadercl=this.getClass().getClassLoader();
StringclassName="one/YourClass.class";
Enumerationen=cl.getResources(s);
while(en.hasMoreElements()){
System.out.println(en.nextElement());
}
『捌』 JAVA高手進 看一下我的JAR包是否沖突了
我隨便看到的幾個重復的包,其他的哥們你自己找吧。刪除那些老版本的。
antlr-2.7.6rc1.jar
antlr.jar
asm-2.2.3.jar
asm.jar
c3p0-0.9.0.jar
c3p0-0.9.1.1.jar
cglib-2.1.3.jar
cglib-nodep-2.1_3.jar
『玖』 用Java做email 時遇到包沖突,我導入的javaEmail包跟javaee包沖突。
你用的是myeclipse嗎?解決方法:就是把myeclipse下的java ee 5的mail.jar和activation.jar幹掉進到
。。。\myeclipse\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_6.5.0.zmyeclipse650200806\data\libraryset\EE_5
這個路徑里,可以看到javaee.jar,用rar把這個文件打開,然後進到javax文件夾里,刪除mail.jar和activation.jar,然後再運行這個類,一切正常
『拾』 maven怎麼解決jar包沖突
maven管理jar包依賴的時候,假如你的依賴包A需要間接依賴B的1.0版本,而你的工程里又需要用到B的2.0版本,這個時候就可能會出現運行時jar沖突的異常,會報java.lang.NoSuchMethodError或者 java.lang.ClassNotFoundException 、java.lang.NoClassDefFoundError
解決方法一:
第一步:查詢沖突jar包的依賴樹
mvn dependency:tree -Dverbose -Dincludes=org.springframework:spring
第二步:在pom里找到相應的jar去掉他的依賴傳遞
方法二:在父級pom中使用dependencyManagement管理公用的jar版本,子類中引入自己需要的jar版本,maven會優先使用子類的jar。