用myeclipse自帶的export工具,無法引入被引用的第三方的jar包,有兩種方式:
(1)直接export出jar包,解壓jar包(第三方的jar包太多,太麻煩)
在創建好的JAR文件里找到META-INF\MANIFEST.MF
打開之后添加內容為:
Manifest-Version: 1.0
Main-Class: model.ExpertMain
Class-path: lib/AbsoluteLayout.jar lib/jxl.jar lib/log4j.jar lib/ojdbc14.jar
提示:(所有的冒號后面都在有一個空格)
Manifest-Version: 為版本信息
Main-Class: 主程序入口
Class-path: aa/bb.jar 這里是引入的第三方包,如果是多個包則添加空格(aa,jar cc.jar ee.jar)
(2)用fatjar插件
fat-jar它是sourceforge.net下的一個開源工具從http://sourceforge.net/projects/fjep下載
net.sf.fjep.fatjar_0.0.31.zip
如果你想實現把引用的第三方jar也一起打包生成jar的話,那么需要借助fatjar插件。
解壓后將plugins文件夾下的net.sf.fjep.fat.jar拷貝到Myeclipse8.5或者8.x的目錄下的dropins文件夾下(例如,我用的是Myeclipse8.5,即在C:\Users\Administrator\AppData\Local\Genuitec\MyEclipse 8.5\dropins),然后直接啟動myeclipse 右擊項目,會發現該項目中已經集成了該插件 在啟動后 右擊工程就可以看到 Build Fat jar的選項 安裝成功或者,點擊Windows選項欄的Preferences選項,可以看到Fat Jar Preferences選項表示安裝成功。
利用Fatjar打包操作如下:
1、在你的工程項目(packet explorer)里右鍵彈出下圖(注意:一定要切換到myeclipse java perspective,不能使mapreduce perspective)
2、然后Buile Fat Jar出現下圖:(注意:勾選一定要正確,選One-JAR有問題)
這里注意:一般情況下默認,就會包含src和引用的第三方jar包(也可以從add Dir里加其他的jar包,應該都是可以引用的)
然后finish搞定,提供兩種方式測試:
(1)在cmd下,運行
(2)新建一個java工程,導入生成的jar包,寫一個main函數,調用API(導入成功,沒有紅叉)
import java.io.IOException;
import com.util.hbase.HbaseUtil;
public class TestHbase {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
HbaseUtil hbaseutil = new HbaseUtil();
String tableName = "hahahh";
String[] columns = {"info"};
hbaseutil.createTable(tableName, columns);
}
}