1. 程式人生 > >Eclipse的Java開發中jar匯入後無法使用包內class的解決方案

Eclipse的Java開發中jar匯入後無法使用包內class的解決方案

請注意, 本方法只對於自己的包有效, 如果你的類內部互相呼叫, 此方法會失效, 需要每個類檔案都進行一次CTRL+SHIFT+O進行包的匯入.


如上圖的一個結構, algs4.jar和stdlib.jar是我匯入的2個jar.

但是由於這兩個jar中所有的類都在default package中, 所以在MNN工程的4個預設包中都不能使用.

這是由於Java語言本身的限制導致的.

在Java裡你不能在一個非default的package裡使用一個jar裡的default package.

國內我基本沒看到有人提出解決方案, 這個解決方案是我從stackflow上搜索到的....

http://stackoverflow.com/questions/12287146/accessing-referenced-libraries-from-packages-in-eclipse

解決方案:

新建工程

新建資料夾

新建一個包[注意 使用你喜歡的名字 不要使用default package]

在這個包上右鍵匯入jar,

[注意 不是作為包匯入 而是把所有的類檔案匯入]

具體操作: 右鍵src -> Import -> achieve file->選擇相應的jar檔案

這時可以看到所有檔案都匯入到你命名的包裡了, 右鍵資料夾 -> Export -> 選擇jar檔案型別->設定你想要的jar檔名[隨意]

這樣就生成了一個不受default-package限制的jar檔案

唯一不足是每次使用其中的類需要額外匯入, 但是沒關係, eclipse會自動幫你匯入的.

如有疑惑請郵件至[email protected]

相關推薦

Eclipse的Java開發jar匯入無法使用class解決方案

請注意, 本方法只對於自己的包有效, 如果你的類內部互相呼叫, 此方法會失效, 需要每個類檔案都進行一次CTRL+SHIFT+O進行包的匯入. 如上圖的一個結構, algs4.jar和stdlib.jar是我匯入的2個jar. 但是由於這兩個jar中所有的類都在defau

關於maven Web(Spring MVC)專案,部分專案啟動無法訪問路徑的解決方案及解釋。

在最近兩天學習新的Spring 內容中, 發現按照Spring in action 敲得程式碼無法進入後臺,在檢查後, 確認程式碼無誤。  然後開始不停的找原因。之後在檢視tomcat中的專案時, 發現專案的路徑不對, class的位置不對, 然後jsp的位置也不對,甚至沒

Windows睡眠或者休眠無法喚醒問題的解決方案

         Windows睡眠或者休眠後無法喚醒問題的解決方案        最近遇到問題,電腦長時間不使用後會進入睡眠或者休眠狀態,然後螢幕是全黑的。但是想當我再次使用

Eclipse,maven打war報錯解決方案

起因 阿超的電腦前幾天由於特殊原因無法開機,無奈重灌系統,這幾天在做資料遷移的時候,碰到了一些問題,特做一個說明,也給同樣碰到這個問題的朋友一個解答。 no-jdk 問題說明 Eclipse匯入Maven專案後,執行 mvn clean install後,出現如下錯誤: [INFO] ----------

iOS開發可以節省50%編譯等待時間的解決方案

作為開發者,我們是不是經常在等待Xcode完成build的過程中,感覺iOS程式需要編譯很久,有時候,老闆迫切希望給他的手機裝上最新的版本,然後馬上出門見客戶,這個時候,你肯定是特別希望,Xcode編譯的時候,能夠快一點,我記得有一次,我就因為這個,而被老闆記住了。所以,

開發遇到arm64之類的報錯多種解決方案

公司做SDK開發難免遇到使用者使用SDK遇到各種各樣的原因,固然使用文件說明排除的大部分,但難免會有使用者自己的工程報其他錯而懷疑是SDK的問題,不得不一一去協助解決,下面關於arm64指令集不支援的錯誤總計:部分報錯內容 Undefined symbols for arch

java開發遇到的錯誤(bug)及解決方案

遇到同樣的錯誤,難題,可再一再二,卻不可再三再四。所以對自己程式設計,開發過程中遇到的難題,bug,錯誤,當時是整麼解決的做一下記錄,我覺得是很有必要: 1.javac編譯.java類檔案時,報: 錯誤: 編碼GBK的不可對映字元, 解決方案是:將  Javac xxx.jav

CentOS7IDEA或WPS無法切換中文輸入法解決方案

問題描述 CentOS7的WPS或在IntelliJ IDEA系列產品中經常不能切換中文輸入法,通過下邊的方法一般可以解決。 宣告 輸入法:CentOS7自帶ibus,如果你用的是fcitx請在對應的地方進行修改 系統:CentOS7,這

【使用gpt分割槽安裝Debian/Ubuntu無法進入grub的解決方案

報錯資訊如下: error: file '/grub/x86_64-efi/normal.mod' not found. Entering rescue mode... grub rescue&g

Linux manjaro系統安裝無法連線wifi,解決方案

開發十年,就只剩下這套架構體系了! >>>   

STM32超頻無法下載程式的解決方案

最近專案中有兩塊F405的DEMO板,一個8M晶振,一個24M,所以悲劇就發生了。。。。 MDK能識別到JLINK裝置號,但是無法識別埠,錯誤提示:No Contex-M SW Device Found. 晶片超頻後可以通過BOOT引腳的電平設定,修改啟動地址,然後就可以成功下載程式了。 具體操作如下:

java web 開發 eclipse 或myeclipse無法解析匯入 javax.servlet 的解決方法

  出現上述問題的原因是你的Eclipse專案沒有匯入JSP執行所需要的Tomcat類庫,主要是servlet-api.jar檔案(或者servlet.jar),tomcat容器裡面有這檔案,在以下位置:%Tomcat_Home%/common/lib/servlet-a

window10使用charles抓手機資料,手機設定代理無法連線網路的解決辦法

最近在win10系統中使用charles抓包手機聯網資料,但是手機設定好charles的代理後,手機就不能訪問網路了。手機連線的WiFi是win10系統分享的移動熱點。這個問題瞎整了幾天都沒有找到辦法。後面無意中把win

Ubuntu 14.04安裝語言無法選擇漢語問題解決

span family water jsb 問題 net alt eas iss 如需轉載請標明出處:http://blog.csdn.net/itas109 QQ技術交流群:129518033 安裝完語言包後。盡管裏面有了漢語。可是是灰色的。例如以

iframe登入失效,無法完全跳到登入頁面

2018年11月13日 20:37:33 seriousboy 閱讀數:6 個人分類: 專案錯誤

VirtualBox安裝CentOS7無法上網的解決方案

最近想基於CentOS7搭建一個OpenStack的環境,因為之前一直用VirtualBox,所以這次也採用VirtualBox。 在完成系統的安裝後,發現系統無法上網,各種Google、百度後都沒有找到有效的解決方案,我相信很多人都有和我一樣的經歷。功夫不負有心人,我最終

VirtualBox安裝CentOS7無法上網的解決方案(轉)

最近想基於CentOS7搭建一個OpenStack的環境,因為之前一直用VirtualBox,所以這次也採用VirtualBox。 在完成系統的安裝後,發現系統無法上網,各種Google、百度後都沒有找到有效的解決方案,我相信很多人都有和我一樣的經歷。功夫不負有

在module新增依賴,無法在app下的module使用問題的解決

1.在專案中新建一個module2.在app中關聯這個module3.在module中引入圖片變換庫4.在app中使用圖片變換庫至此,問題就出現了,在app下的activity中,無法解析到圖片變換庫中的內容...解決方案:將module中引入的圖片變換庫的implement

開發 華為手機無法 直接 進入相簿獲取圖片解決方案

開發中碰到無法直接進入相簿的情況,會彈出選擇介面,而需求是要直接從相簿獲取圖片public void localImage(int code) {Intent intent;if (Build.VERSION.SDK_INT < 19) {intent = new I

javaimport匯入自定義

java 中利用import 匯入自定義包 必須在java 的同一個專案下,可以跨包匯入 需要的 包中的類 例如: 你的java project 下有 a b c 三個包  a包中有aa類   b包中