亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我可以從Java模塊中排除導出的軟件包嗎?

我可以從Java模塊中排除導出的軟件包嗎?

揚帆大魚 2021-04-08 15:15:10
模塊jta和java.sql將包javax.transaction.xa導出到模塊dom4j正如你所看到的,這兩個模塊jta和java.sql輸出相同的包,javax.transaction.xa。但是,中的軟件包jta具有我所要求的類,這些類在中不存在java.sql。我根本不需要java.sql模塊,但是我需要java.sql.SQLException。是否可以防止java.sql出口javax.transaction.xa?
查看完整描述

2 回答

?
手掌心

TA貢獻1942條經驗 獲得超3個贊

該JTA GitHub的讀取確認什么@Alan中已經指出了以下評論-


該Java?Java事務API(JTA)的獨立發行版使用Java平臺模塊系統“自動”模塊名稱 java.transaction,以匹配JDK 9中使用的模塊名稱。將來的版本將包含完整的模塊元數據。而且, javax.transaction.xa程序包現在歸Java SE所有。


您可以使用以下版本與Maven(例如)一起使用:


<dependency>

    <groupId>javax.transaction</groupId>

    <artifactId>javax.transaction-api</artifactId>

    <version>1.3</version>

</dependency>

這是的發行說明JTA1.3MR。


此外,JEP 320:Remove Java EE和CORBA Modules在同一方面進行了詳細說明-


...該javax.transaction.xa軟件包支持JDBC中的XA事務。此“ XA程序包”與JDBC在java.sqlJava SE 9的java.sql模塊中位于同一位置。由于該模塊不可升級,因此獨立版本的JTA不可能覆蓋XA程序包的Java SE版本。


并進一步說明您解決方案的可擴展性


...為了便于維護,將來可能會將Java SE中的XA軟件包移至其他不可升級的模塊中,但是從架構方面來看,它將長期與JDBC和JDBC一起保留在Java SE中...


并按計劃


在2018年初,JTA 1.3將被定義為僅包含CORBA互操作包。JAR文件將相應更新。


查看完整回答
反對 回復 2021-04-21
?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

您可以使用javac -d -cp /PATHTOYOURFILE -d-cp標志來僅編譯所需的目錄和類路徑。類路徑也可以用逗號分隔。


查看完整回答
反對 回復 2021-04-21
  • 2 回答
  • 0 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號