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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

java 命令行eclipse_在命令行中运行eclipse中创建的java项目

發布時間:2024/9/18 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 命令行eclipse_在命令行中运行eclipse中创建的java项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

由于項目要求,需要對eclipse中的項目進行打包,使其可以在客戶機上不裝eclipse的情況下正常運行。

一.環境說明:

eclipse---3.5

jdk-------1.6.0.22

os--------xp,win7

二.解決方案詳情:

1.項目不引用外部jar包,僅僅依賴于jdk相關jar包,則有兩種解決方案

方案一、通過eclipse/myeclipse-->export-->java-->runnable

JAR File,按照提示選擇Main方法,再下一步,最終生成jar文件;在cmd命令行下執行:java -jar

XXX.jar即可。

方案二、還是通過eclipse/myeclipse工具導出,但是不是導出jar文件,而是導出包結構及class文件:export-->File

System-->在這一步選擇要導出的類以及項目的配置文件還有lib目錄(也就是項目需要的jar包)(這是關鍵的一步,導出類時因為eclipse/myeclipse默認編譯后的class文件在bin/包路徑/class文件,這里導出時不需要bin這個文件夾,把包路徑和包下的class文件一起導出。最后還應注意,比如我們的項目包都是在com.project.xx包下,而程序入口的main文件在com.project.main包下,則cmd中執行java命令時應該進入到com包所在的目錄下,比如在classes目錄下則cd

classes,執行命令如下:java com.project.main.Main

2.項目引用第三方jar包,并且需要在啟動時讀取配置文件

還是通過eclipse/myeclipse工具導出,但是不是導出jar文件,而是導出包結構及class文件:export-->File

System-->在這一步選擇要導出的類以及項目的配置文件還有lib目錄(也就是項目需要的jar包)(這是關鍵的一

步,導出類時因為eclipse/myeclipse默認編譯后的class文件在bin/包路徑/class文件,這里導出時不需要bin這個文件夾,把包路徑和包下的class文件一起導出,并保證和配置文件目錄即lib目錄同級,不這么做的話在cmd命令下執行java

類名命令時會java.lang.NoClassDefFoundError錯誤,即使代碼沒有任何問題的情況下也會報該異常)。最后還應注意,比如我們的項目包都是以com.project.xxx報下,而程序入口的main文件在com.project.main包下,則cmd中執行java命令時應該進入到com包所在的目錄下,比如在classes目錄下則cd

classes,執行命令如下:

java -Djava.ext.dirs=./lib com.project.main.Main

其中-D參數表示加載項目所需要的jar包即lib下所有*.jar

注意:加入配置文件在項目根目錄/conf/目錄下,那么就必須把conf文件夾

放在和com包同一個目錄下,并在代碼中以conf/XXX來讀取配置文件即可。

3.補充說明

這里說明下為什么在項目有配置文件的時候沒什么沒有采用打jar包形式來導出項目。因為如果采用打jar包的形式,則在jar在項目的時候相當于是負責配置加載的類需要讀取同一個jar包下的配置文件(讀取資源文件同理),這對于項目完全可以修改的情況下我們可以修改讀取配置文件的方式為:

InputStream is=this.gtClass().getResourceAsStream("/conf/res.txt");

來讀取配置問價或者資源文件;但是本分項目早已將加載資源文件的代碼單獨打為jar包,那么我們不能去修改原有代碼,那么“2”中的方法就比較有效了!

三、擴展知識點

1.可運行的jar文件和普通jar文件的區別在jar包中META-INFO/MANIFEST.MF文件:其中可運行jar中指定了main方法所在類的位置,以及運行時所依賴的jar包

Rsrc-Class-Path: ./ commons-lang.jar

Class-Path: .

Rsrc-Main-Class: org.test.Main

Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

2.對于在某個包下的Main Class文件,在命令行下執行該類需要在根目錄下執行

java com.project.main.Main

內容來自1jquery

命令,并且必須帶包名,否則會報NoClassDefFoundError異常

3.java命令-D用來設置系統變量值;java.ext.dirs表示的是告訴虛擬機加載該路徑下所有的jar文件;ext.dirs指定的jar文件由extention classloader負責加載。

總結

以上是生活随笔為你收集整理的java 命令行eclipse_在命令行中运行eclipse中创建的java项目的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 四虎婷婷| 天堂a√在线 | 国产精品久久久久久久免费 | 波多野结衣一二区 | 四虎黄色影院 | 日韩精品一区二区三区高清免费 | 男人的天堂手机在线 | 精品黑人一区二区三区观看时间 | 成人免费看片在线观看 | 欧美精品一二 | 天堂va蜜桃| av色网站 | 国产www在线| 久色福利 | 国产欧美一区二区三区鸳鸯浴 | 欧美成人一二区 | 97精品熟女少妇一区二区三区 | 在线视频欧美一区 | 91视频三区 | 久草网在线观看 | 中文字幕一区二区三区乱码 | 97精品一区二区 | 亚洲小说春色综合另类 | 无码成人一区二区 | 精品免费国产一区二区三区 | 日韩精品一区二区三区电影 | 黄色三及| 国产一级淫片a视频免费观看 | 综合激情视频 | 美女又爽又黄免费视频 | 久久久久久久久久国产 | 天天搞夜夜 | 欧美色涩在线第一页 | 在线观看黄色免费视频 | 无码精品国产一区二区三区 | 日韩黄片一区二区三区 | 中国黄色a级片 | av资源吧首页 | 男女瑟瑟视频 | 老外一级片 | 成人在线观看小视频 | 香蕉视频传媒 | 亚洲精品乱码久久久久久写真 | 色精品视频 | 国产鲁鲁视频在线观看特色 | 日本美女毛茸茸 | 欧美精品久久久久久久 | 污污视频在线观看免费 | 欧洲三级在线 | 中文字幕激情小说 | 国产理论视频在线观看 | 草草影院在线观看 | 欧美a√ | av网站久久 | 污污内射在线观看一区二区少妇 | 美女让男人捅 | 国产精品熟妇人妻g奶一区 a少妇 | 男生插女生视频 | 一区在线看 | 日韩精品一区二区三区视频 | wwyoujizzcom| 日韩一区2区 | 中文字幕乱码亚洲精品一区 | 成人国产视频在线观看 | 亚洲毛片久久 | 欧美一级日韩一级 | 涩涩五月天 | 国产日韩在线免费观看 | 香蕉av一区二区 | 欧美日韩中文字幕在线观看 | 中文字幕精品无 | 国产伦精品一区二区三区免费 | 午夜毛片视频 | 国语精品久久 | 毛片资源| 第九色| www.夜夜操| 亚洲aaaaaaa| 国产精品xxx | 山村淫强伦寡妇 | 日韩在线 中文字幕 | 久久无码国产视频 | 最色网站| 精品一区电影 | 天天射天天 | 国产九九精品视频 | 国产强被迫伦姧在线观看无码 | 国产精品视频一区二区三区不卡 | 国产精品一区不卡 | 人妻少妇精品一区二区 | 亚洲一卡二卡 | 日韩在线一二三 | 中文字幕一区二区三区久久久 | 国产精品一级二级三级 | 免费看片亚洲 | 亚洲av永久无码精品一区二区国产 | 亚洲一区免费视频 | 欧美污污视频 | 日本美女视频网站 |