Eclipse打JAR包引用的第三方JAR包找不到 问题解决
在做項目過程中,使用Eclipse打成JAR包,使用 Export-->Java-->JAR file ,我的jar包里面還引用了第三方的jar包:比如 log4j, 我也碰到了這樣的問題:
http://zhidao.baidu.com/question/48376665.html
? “我的程序里引用了別的JAR包在ECLIPSE里運行正常我想把我的程序打個JAR包打包的時候把引用的包也打進去了可運行程序確總是找不到我引用的包" 百度知道上面的最佳回答是這樣的: 在你的項目文件夾下建一個META-INF文件夾里面新建一個MANIFEST.MF的文件內容大至如下Manifest-Version: 1.0Ant-Version: Apache Ant 1.6.2Created-By: 1.5.0_06-57 ("Apple Computer, Inc.")Built-By: haniMain-Class: com.opensymphony.workflow.designer.LauncherClass-Path: looks.jar forms.jar syntax.jar jgraph.jar foxtrot.jar osworkflow-2.8.0.jar oscore-2.2.5.jar Main-Class就是你要運行的類。Class-path:就是你要引入的包用eclipse導出jar文件里,選擇user existing manifest from workspacemanifest file:/你的項目名/src/META-INF/MANIFEST.MF點擊完成。這樣應該就可以了 按照上面的說法,我在我的項目src文件夾下面新建了一個名為 META-INF 的文件夾,文件夾里面建立了一個名為 MANIFEST.MF 文件,文件內容如下: Manifest-Version: 1.0Main-Class: com.sgfs.udp.client.ClientMainClass-Path: ./lib/log4j-1.2.15.jar 然后,在項目上右鍵 選擇 Export-->Java-->Java file,導出jar包,然后需要做的是在導出的jar文件目錄,比如我是放在 C:\SgfsUDPClient 目錄下面,新建一個名為 lib 的文件夾,然后把 MANIFEST.MF 文件里面 Class-Path: 里面指定的log4j-1.2.15.jar 放到里面。目錄結構如下所示:? 這樣就OK了。 也許你也會覺得這種方式不是很好,能不能在打包時,可以自動的將引用的jar包打進來了??,最終我們只需要一個jar文件,放到隨意一個地方都是可以運行的, 是的,有這樣的插件FatJar (The Fat Jar Eclipse Plug-In is a Deployment-Tool which deploys an Eclipse java-project into one executable jar.),參考下面的文章,完成操作Eclipse打JAR包,插件FatJar安裝與使用 (http://blog.csdn.net/jikeyzhang/archive/2009/10/27/4731968.aspx) FatJar 項目地址:http://fjep.sourceforge.net/ 上面文章中的總結如下:總結:一般把src打包export=>Jar File 即可。想把src附屬的資源一起打包,必須使用FatJar => export..=>FatJar.簡要的操作使用說明如下:在你的項目上右鍵,選擇 Build Fat Jar 文件,如下所示:在彈出的窗口中,選擇 需要運行的類 Main-Class,如下所示:點擊,Next ,在下一步界面,選擇要用到的第三方 jar 包,如下所示: 點擊 Finish 按鈕,完成操作,生成 jar 文件。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/lfp0202/archive/2010/12/10/6066782.aspx
轉載于:https://www.cnblogs.com/IamThat/archive/2013/04/03/2997948.html
總結
以上是生活随笔為你收集整理的Eclipse打JAR包引用的第三方JAR包找不到 问题解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php返回json的结果
- 下一篇: chapter16 计算机体系结构基础