文档章节

java工程导入及jar包生成

 惊浪
发布于 2015/03/02 15:55
字数 521
阅读 2018
收藏 1

1、导入已经开发好的工程

从菜单的File-->Import打开

选中General-->Existing Projects into Workspace点Next按钮选择工程目录即可

2、plugin工程生成jar包

从菜单的File-->Export打开

选中Plug-in Development-->Deployable plug-ins and fragments点Next按钮选择需要生成jar包的工程,再选择Destination-->Diretory中jar生成的目标目录即可。

另:也可直接从Project Explorer中选择工程右击选中Export导出单个工程

plugin工程有一个重要的文件META-INF/MANIFEST.MF如下

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: SdpS3 Storage Client Bundle
Bundle-SymbolicName: cosbench-sdps3
Bundle-Version: 0.4.1.0
Bundle-Vendor: intel
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-ClassPath: .,
 aspectjrt.jar,
 aspectjweaver.jar,
 commons-codec-1.3.jar,
 commons-logging-1.1.1.jar,
 freemarker-2.3.20.jar,
 httpclient-4.3.6.jar,
 jackson-core-asl-1.8.7.jar,
 jackson-mapper-asl-1.8.7.jar,
 mail-1.4.3.jar,
 spring-beans-3.0.7.jar,
 spring-context-3.0.7.jar,
 spring-core-3.0.7.jar,
 stax-1.2.0.jar,
 stax-api-1.0.1.jar,
 fluent-hc-4.3.6.jar,
 httpclient-cache-4.3.6.jar,
 httpmime-4.3.6.jar,
 httpcore-4.3.3.jar,sdpjdk.jar

Import-Package: com.intel.cosbench.api.auth,
 com.intel.cosbench.api.context,
 com.intel.cosbench.api.storage,
 com.intel.cosbench.config,
 com.intel.cosbench.log

在Runtime页面增加需要引用到包会加到MANIFEST.MF的Bundle-ClassPath中,与手工修改MANIFEST.MF是一样的效果。

MANIFEST.MF的Build页面仅在eclipse编译时起作用,在export生成jar包时无法引用,必须在Runtime中也增加。如果编译时正常,但导出时报错,可以看plugin工程生成jar包生成时的错误日志,根据错误日志加入要引用的包即可。我的plugin工程为sds3.

3、普通工程生成jar包

从菜单的File-->Export打开

选中java-->JAR file生成普通的工程jar包,使用这种方法生成的包也可给plugin工程生成jar包引用。

示例:使用工程生成sdpjdk.jar的工具包,把sdpjdk.jar放到MANIFEST.MF文件中,那么插件sdps3工程就可以使用项目sdpjdk的文件导出了。但是在编译时我是通过sdps3-->Properties-->Java Build Path-->Projects页面通过add引用sdpjdk项目,那样就可以方便看工具包sdpjdk的源码了。


© 著作权归作者所有

共有 人打赏支持
粉丝 16
博文 29
码字总数 17864
作品 0
福州
程序员
加载中

评论(1)

惊浪
觉得好请点赞,我没积分哦
[安卓问题]如何制作Jar包并在android中调用jar包

ndroid制作jar包: 新建android工程,然后右击,点击导出,选择导出类型为Java下的JAR file,在java file specification 中不要选择androidmanifest.xml和res文件夹,就可以了。否则在调用j...

JungleKing
2014/04/12
0
0
ZXing读写二维码,桌面和手机的不同用法

虽然ZXing是用Java实现的Barcode开源库,但是并不代表桌面上实现的Barcode应用在手机上也可以直接使用。因为Android的Java接口有很多是不同的。这里分享下Java Barcode生成和读取的不同用法。...

yushulx
2015/08/18
0
0
翻译--Gradle之Java工程入门

我们已经看到Gradle是一个通用构建工具,它可以完成相当多的任务,只要你能在脚本里定义好。如果你没写好脚本,它就啥也干不成。 大部分Java项目都是这样的流程:编译源文件,单元测试,打成...

davelet
2014/01/12
0
0
利用java代码实现java源文件的编译和打包为jar文件

一、编译部分 [java] view plaincopy public void complier() throws IOException { System.out.println("*** --> 开始编译java源代码..."); File javaclassDir = new File(javaClassPath);......

Zero零_度
2015/10/29
0
1
Spring Hello World之旅

一、准备需要的jar包: 核心jar包:下载的spring-framework-3.X.X.RELEASE-with-docs.zip中dist 依赖的jar包:下载的spring-framework-3.X.X.RELEASE-dependencies.zip 二、创建标准Java工程...

扬州炒饭
2014/12/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

以太坊总结

一、概念说明 1.以太坊(Ethereum blockchain)由V神(Vitalik Buterin)发明,是一个交易记录的永久数据库,它以一个“无信任”的交易系统来运行,不需要任何第三方信任机构即可进行点对点的...

盼望明天
31分钟前
1
0
Java并发工具类——AtomicInteger

基本类型int的递增等操作并不是线程安全的,加上synchronized又会影响性能,因此在并发情况下我们应该使用AtomicInteger,下面通过一个例子验证一哈。 public class TestAtomicInteger {...

东都大狼狗
33分钟前
1
0
基于CentOS7.2系统对RabbitMQ单机版安装过程

准备虚拟机系统 我的系统如下 系统版本7.2 安装perl yum install perl 安装wget工具 yum install -y wget 安装相关依赖工具 yum install ncurses ncurses-base ncurses-devel ncurses-libs ...

凌晨一点
37分钟前
1
0
Maven常用命令

Maven常用命令 说到命令,则不得不提一下环境变量,在之前的博文中简单提了一下环境变量的配置,这里具体说一下。说完环境变量的配置,然后就是Maven的常用命令,这里说的是常用的几个命令,...

星汉
53分钟前
0
0
Flink操作mysql kafka和hbase

主程序 package com.streaming.flink;import java.util.Properties;import org.apache.flink.api.common.functions.FlatMapFunction;import org.apache.flink.api.common.functi......

守望者之父
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部