日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

eclipse java工程目录_转载:Eclipse下的java工程目录

發布時間:2023/12/1 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 eclipse java工程目录_转载:Eclipse下的java工程目录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對新手來講,一個Java工程內部的多個文件夾經常會讓大家困惑。更可惡的是莫名其妙的路徑問題,在Eclipse編寫Java程序中,出現頻率最高的錯誤很可能就是路徑問題。

這些問題原因其實都是一個,就是關于Java工程內的文件結構理解不清,雖然我也不是老手,但有一些經驗,拿來和大家分享:

eclipse的基本工程目錄叫做workspace,每個運行時的eclipse實例只能對應一個workspace,也就是說,workspace是當前工作的根目錄。我們在workspace中可以隨意創建各種java相關的工程,普通的java應用,java web應用,web service應用等,我們僅拿普通的java application來說明。

通常我們創建一個java application工程,會創建一個工程目錄,假設工程名稱為:TestProject,那么在當前的workspace里講創建一個目錄名為TestProject,同時我們選擇src作為源碼文件夾,bin作為輸出路徑,這樣就構成了一個基本的java application工程。,在workspace中存在如下文件夾:

+workspace

+TestProject

-src

-bin

這個時候我們創建的代碼將寫入src目錄,輸出的class文件將存在于bin目錄。

(對于新手來說,區分src目錄和bin目錄很重要,通常情況下,src目錄只存放源代碼,而所有工程相關的其他輸出文件都會存放在bin目錄下,最為重 要的是:用Eclipse進行打包時根目錄就是bin,用jar包調用工程的時候默認的路徑也要以bin為準,到bin的層級數目就是最終的數目,因此可 以說bin是最為重要的目錄,而不是src)

這時候我們在src目錄下創建一個類,就叫做TestClass,里面有一個main方法如下:

Java代碼

public static voidmain(String[] args){

System.out.println(new File("test.txt").exist());

}

同時在src目錄下創建一個空的文件test.txt。什么都不要做,保存工程,打開資源管理器,我們來查看workspace/TestProject/bin目錄,下面會存在兩個文件:TestClass.class和test.txt。

此時我們設想,程序的內容就是檢查test.txt文件是否存在,按照現在的目錄規劃,我們認為,在控制臺上將打出“true”,ok,我們回到eclipse中,運行TestClass這個類。控制臺輸出了:false!

為什么我們得到了并非我們預期的結果呢?先別著急,我們打開windows的命令行界面(或者linux的shell都ok),將目錄切換到workspace/TestProject/bin目錄下,執行如下命令java TestClass,看看出現什么結果?true!對,就是true。

為啥同樣的程序會有不同的結果呢?這個答案很簡單,就出在java.exe本身的一個參數-cp(classpath)上!

eclipse默認的classpath包括三個部分:

1、jdk的bin目錄;

2、工程引用的所有其他jar包路徑

3、工程根路徑(對,不是bin路徑)

那么我們就可以理解來,在classpath的根路徑中并不存在這個test.txt文件,用相對路徑描述,這個文件實際存在于src/test.txt 和bin/test.txt。也就是說,classpath默認的路徑是workspace-testproject下,而不是workspace- testproject-bin下,所以才找不到這個文件。這是經常出現的問題!

那么這個時候就有疑問了,如果我們打包發布工程,是不是jar包中會把testproject根目錄作為包中的根目錄呢?幸運的是,eclipse考慮好 了這個問題。通過eclipse的導出jar能力,bin目錄會作為jar的根目錄,而不是bin的上層的工程目錄,這樣類的包路徑就是正確的,同時,工 程目錄下的資源文件、配置文件等也被拷貝到這里,也就是相當于把工程目錄下的這些文件拷貝到來bin目錄后再打包,這樣文件的相對路徑也就符合默認的 classpath了。

從上面可以總結出來:Eclipse直接運行時,是以工程的根目錄作為基準目錄。而打包成jar運行時,則是以bin目錄作為基準目錄。這兩者相差了一級目錄,如果理解的不好,可能會導致錯誤。希望大家注意!

總結

以上是生活随笔為你收集整理的eclipse java工程目录_转载:Eclipse下的java工程目录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本一级视频 | a级黄毛片| 成人小视频免费观看 | 国产在线播放一区 | 欧美日韩一区二区三区在线播放 | 中文字幕毛片 | 国产成人不卡 | 国产伦精品一区二区三区照片 | 性囗交免费视频观看 | 在线观看免费人成视频 | 中文在线字幕av | 亚洲妇女无套内射精 | 玖玖999| 精品成人 | 五月婷婷一区二区三区 | 欧美xxxx黑人| 91色漫| 136fldh导航福利微拍 | 蜜臀人妻四季av一区二区不卡 | 久久在线看 | 中文字幕av网| 欧美放荡性医生videos | 亚洲男人天堂2023 | 天天插日日插 | 亚洲性精品 | 精品亚洲永久免费 | 狠狠躁夜夜躁人人爽天天高潮 | 国产精品第56页 | 中文字幕精品一区二 | 免费一级特黄特色大片 | 真人真事免费毛片 | 精品成人一区二区三区久久精品 | 中国字幕一色哟哟 | 日本三级久久 | 福利免费视频 | 免费在线看视频 | 91在线视频免费播放 | 久久国产精品二区 | 久久99精品国产麻豆婷婷洗澡 | 性色在线观看 | 成人欧美一区二区三区黑人免费 | 欧美裸体网站 | av网站免费在线看 | 99久久久国产精品免费蜜臀 | 亚洲午夜精品久久久久久人妖 | 一区二区高清视频 | 99只有精品 | 污污网址在线观看 | 久久精品国产成人av | 大屁股白浆一区二区三区 | 少妇天堂网 | 成人免费a级片 | 亚洲小视频在线播放 | 亚洲人成亚洲人成在线观看 | 国产在线第一页 | 三级免费网站 | 亚洲激情视频在线 | 可以看的黄色网 | 香蕉黄视频 | av老司机在线观看 | 操欧美老女人 | 丝袜美腿亚洲综合 | 一区二区三区免费观看 | 久久亚洲电影 | 亚洲成人免费在线观看 | 天堂网站| 亚洲精华国产精华精华液网站 | 长篇高h乱肉辣文 | 大乳巨大乳j奶hd | 成年人一级片 | 亚洲精品高清在线观看 | 日韩黄色一级 | 日韩一级免费观看 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 免费看欧美一级特黄a大片 国产免费的av | 好吊妞在线 | 日韩中文av| 亚洲av熟女国产一区二区性色 | 亚洲视频精品在线观看 | 亚洲男女在线 | 少妇精品视频一区二区 | 天天干天天操天天插 | 国产又黄又猛的视频 | 欧美日韩精品中文字幕 | 美女被男生免费视频 | 亚洲综合第一页 | 污黄视频网站 | 看日本黄色录像 | 天天爽天天射 | 成人免费一级片 | 久久最新| 久久精品一区二区三 | 中文字幕一区不卡 | 日日干夜夜撸 | 91看片网站| 懂色一区二区 | 男人操女人下面视频 | 国产乱在线| 久热在线|