`

eclipse导出jar包

    博客分类:
  • java
 
阅读更多

 

 

首先:创建java项目testWebService,

然后:编写java:/testWebService/src/Test.java

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.om.impl.llom.OMElementImpl;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;



public class Test {
	
	public static void main(String[] args) {
		System.out.println("================++++++++++===========");
		String uname  = "*涛";
		Object cert_num  = "3702*1811";
		RPCServiceClient serviceClient;
		try {
			serviceClient = new RPCServiceClient();
			Options options = serviceClient.getOptions();
			
			String endpoint = "http://17*.1.146/bianmin.asmx";
			System.out.println("DMZ-url=========="+endpoint);
			EndpointReference targetEPR = new EndpointReference(endpoint);
			options.setTo(targetEPR);
			options.setAction("http://www.bluebutterfly.cn/ShowInfoByCardIDName");
			System.out.println("DMZ-Action==========http://www.bluebutterfly.cn/ShowInfoByCardIDName");
			OMFactory fac = OMAbstractFactory.getOMFactory();
			OMNamespace omNs = fac.createOMNamespace("http://www.bluebutterfly.cn/", "");
			OMElement data = fac.createOMElement("ShowInfoByCardIDName",omNs);

			OMElement inner = fac.createOMElement("name", omNs);
			inner.setText(String.valueOf(uname));
			data.addChild(inner);

			inner = fac.createOMElement("cardID", omNs);
			inner.setText(String.valueOf(cert_num));
			data.addChild(inner);

			OMElement result = serviceClient.sendReceive(data);
			System.out.println("InfoResult=================="+result);
			
			System.out.println("MapResult"+formOMElement(result));
			
		} catch (Exception e) {
			e.printStackTrace();
			System.out.print("error");
		}
		
	}
		    
		    
	    public static Map formOMElement( OMElement perInfoElem){
	    	if(perInfoElem == null || "0".equals(perInfoElem) ){
	    		return null;
	    	}
	    	try{
				/**
				 * 此方法提取对象的第一个节点,经过对象.getFirstElement()方法解析后,
				 * 其内容是:<Z><A>a</A><B>b</B></Z>
				 * paramElem必须是当前对象只包括子节点对象,否则继续解析。直到只存在子节点对象。
				 */
				OMElement paramElem = perInfoElem.getFirstElement();
				System.out.println("paramElem--FirstElement=================="+paramElem);
				// 第一种方式遍历子节点对象,集合存放的内容是<A>a</A><B>b</B>
				Iterator it = paramElem.getChildElements();
				Map perInfo = new HashMap();
				while (it.hasNext()) {
					// 此对象存放的是<A>a</A>、<B>b</B>内容
					OMElementImpl childs = (OMElementImpl) it.next();
					if (childs.getLocalName().equals("SFZH")) {
						perInfo.put("cert_num", childs.getText());// 身份证号
						perInfo.put("cert_type", 1);// 类型
					}
					if (childs.getLocalName().equals("NAME")) {
						perInfo.put("uname", childs.getText());// 真实姓名
					}
					if (childs.getLocalName().equals("SEX")) {
						String sexStr = childs.getText().trim();
						if ("男".equals(sexStr)) {
							perInfo.put("sex", 0);// 得到性别
						} else if ("女".equals(sexStr)) {
							perInfo.put("sex", 1);// 得到性别
						}

					}
					if (childs.getLocalName().equals("DOMICILE")) {
						perInfo.put("address", childs.getText());// 得到住址
					}
					if (childs.getLocalName().equals("BIRTHDATE")) {
						if(childs.getText()!=null && !"".equals(childs.getText())){
							String [] birthdayArr=childs.getText().split("-");
							StringBuffer strb = new StringBuffer();
							for(int i = 0; i < birthdayArr.length; i++){
								strb. append(birthdayArr[i]);
							}
							perInfo.put("birthday", strb.toString());// 得到生日
						}
					}
				}
				return perInfo;
			}catch(Exception e){
	        	 return null; 
	        }  
	    }	    
	}

项目里有很多外面引入的jar包

然后:生成mainfest文件,jar包的描述文件,右击项目导出jarfile,选择导出jar的名称和位置,选择mainfest file,完成,

Manifest-Version: 1.0

 然后在该文件里加入jar的位置和mainclass

Manifest-Version: 1.0
Main-Class: Test
Class-Path:  lib/DSignServer.jar lib/XmlSchema-1.4.7.jar lib/activat
 ion-1.1.jar lib/activemq-all-5.4.0.jar lib/antlr-2.7.7.jar lib/axiom-
 api-1.2.12.jar lib/axiom-dom-1.2.12.jar lib/axiom-impl-1.2.12.jar lib
 /axis2-adb-1.6.1.jar lib/axis2-adb-codegen-1.6.1.jar lib/axis2-cluste
 ring-1.6.1.jar lib/axis2-codegen-1.6.1.jar lib/axis2-corba-1.6.1.jar 
 lib/axis2-fastinfoset-1.6.1.jar lib/axis2-java2wsdl-1.6.1.jar lib/axi
 s2-jaxbri-1.6.1.jar lib/axis2-jaxws-1.6.1.jar lib/axis2-jibx-1.6.1.ja
 r lib/axis2-json-1.6.1.jar lib/axis2-kernel-1.6.1.jar lib/axis2-metad
 ata-1.6.1.jar lib/axis2-mtompolicy-1.6.1.jar lib/axis2-saaj-1.6.1.jar
  lib/axis2-soapmonitor-servlet-1.6.1.jar lib/axis2-spring-1.6.1.jar l
 ib/axis2-transport-http-1.6.1.jar lib/axis2-transport-local-1.6.1.jar
  lib/axis2-xmlbeans-1.6.1.jar lib/bcel-5.1.jar lib/bcmail-jdk14-138.j
 ar lib/bcprov-jdk14-124.jar lib/c3p0-0.9.1.2.jar lib/cobar-client.jar
  lib/commons-cli-1.2.jar lib/commons-codec-1.3.jar lib/commons-fileup
 load-1.2.jar lib/commons-httpclient-3.1.jar lib/commons-io-1.4.jar li
 b/commons-lang-2.5.jar lib/commons-logging.jar lib/dom4j-1.6.1.jar li
 b/geronimo-annotation_1.0_spec-1.1.jar lib/geronimo-jaxws_2.2_spec-1.
 0.jar lib/geronimo-jta_1.1_spec-1.1.jar lib/geronimo-saaj_1.3_spec-1.
 0.1.jar lib/geronimo-stax-api_1.0_spec-1.0.1.jar lib/geronimo-ws-meta
 data_2.0_spec-1.1.2.jar lib/hadoop-core-1.0.3.jar lib/httpcore-4.0.ja
 r lib/ibatis-2.3.4.726.jar lib/jaxb-api-2.1.jar lib/jaxb-impl-2.1.7.j
 ar lib/jaxb-xjc-2.1.7.jar lib/jaxen-1.1.1.jar lib/jaxws-tools-2.1.3.j
 ar lib/jce-jdk13-127.jar lib/jettison-1.0-RC2.jar lib/jibx-bind-1.2.j
 ar lib/jibx-run-1.2.jar lib/jsr311-api-1.0.jar lib/juli-6.0.16.jar li
 b/log4j-1.2.12.jar lib/mail.jar lib/mex-1.6.1-impl.jar lib/mysql-conn
 ector-java-5.1.12-bin.jar lib/neethi-3.0.1.jar lib/netty-3.2.7.Final.
 jar lib/regexp-1.2.jar lib/rtf.jar lib/slf4j-api-1.6.1.jar lib/slf4j-
 log4j12-1.6.1.jar lib/spring-2.5.6.SEC02.jar lib/ssoCertApiJava.jar l
 ib/tribes-6.0.16.jar lib/woden-api-1.0M9.jar lib/woden-impl-commons-1
 .0M9.jar lib/woden-impl-dom-1.0M9.jar lib/wsdl4j-1.6.2.jar lib/wstx-a
 sl-3.2.9.jar lib/xalan-2.7.0.jar lib/xmemcached-1.3.7.jar lib/xml-res
 olver-1.2.jar lib/xmlbeans-2.3.0.jar lib/xpp3_min-1.1.4c.jar lib/xstr
 eam-1.3.1.jar lib/zookeeper-3.3.2.jar lib/hadoop-core-0.20-append-r10
 56497.jar lib/hbase-0.90.2-tests.jar lib/hbase-0.90.2.jar

 然后:导出jar包,自动生成的jar里面的MANIFEST.MF文件就是根据描述文件生成的,与其一致,注意,MANIFEST.MF一行jar太多,回报line too long,可以换行,但是需要保证新一行前面空两格;

 然后,把jar包都放在jar包位置的根目录里加入lib文件夹,并把相关jar放进去,跟描述文件引入的jar相同的jar

运行jar,cmd 找到jar包的目录,然后java -jar  test.jar

 

java  -cp test.jar   a

 

分享到:
评论

相关推荐

    Eclipse导出Jar包

    Eclipse导出Jar包 Eclipse 是一个功能强大且广泛应用的集成开发环境(IDE),它支持多种编程语言,包括 Java。Java 是一种流行的编程语言,广泛应用于 Android 应用程序开发、Web 应用程序开发和企业级应用程序开发...

    eclipse导出带有main方法的jar包.docx

    Eclipse 导出带有 main 方法的 jar 包 Eclipse 是一个功能强大且流行的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速构建和调试应用程序。其中,Eclipse 的导出功能是一个非常有用的特性,它允许...

    eclipse导出jar可运行包

    ### Eclipse 导出 JAR 可运行包详细步骤 在软件开发过程中,将项目打包成一个可执行的 JAR 文件是非常常见的需求。特别是在 Java 开发领域,Eclipse 作为一款非常流行的集成开发环境 (IDE),提供了强大的功能来帮助...

    Eclipse发布Andriod的 jar包供Unity调用

    ### Eclipse发布Android的jar包供Unity调用 在软件开发领域,尤其是移动应用开发中,经常需要跨平台或跨框架进行交互与数据共享。本文旨在详细介绍如何通过Eclipse发布Android的jar包,并让其能够在Unity环境中被...

    eclipse导出jar-fatjar

    eclipse导出运行jar包,包括net.sf.fjep.fatjar_0.0.31和net.sf.fjep.fatjar_0.0.32,对于高版本eclipse,使用后者。将jar包复制到eclipse安装目录下的plugins目录下,重启eclipse即可。

    Eclipse 导出可执行Java工程/可执行Jar文件(包含第三方Jar包)

    在Eclipse中,将Java工程打包成可执行的JAR文件,特别是包含第三方库的JAR包,是一个常见的需求。本教程将详细介绍如何使用Eclipse的"Runnable JAR file"选项来完成这一过程。 首先,确保你的Eclipse版本支持这一...

    eclipse导出第三方jar包插件fatjar

    - **Libraries**: 这是最重要的部分,你需要添加所有项目依赖的第三方JAR包。点击“Add External JARs…”或“Add JARs…”,选择项目中引用的库文件。 5. 完成上述配置后,点击“Finish”开始导出过程。Eclipse会...

    Eclipse打包成JAR包读取外部JAR包和外部配置文件

    本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,我们来看如何打包项目为JAR。在Eclipse中,选择`Export` -&gt; `Java` -&gt; `Runnable JAR file`。在弹出的...

    解决eclipse导出的jar文件打不开问题

    ### 解决Eclipse导出的JAR文件打不开问题 #### 概述 在使用Eclipse进行Java开发的过程中,有时会遇到导出的JAR文件无法正常运行的问题。这类问题通常涉及多个方面,包括但不限于主类的选择、依赖库的打包方式以及...

    Eclipse jar打包详解

    Eclipse jar打包详解 Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速地开发、测试和调试应用程序。其中,Eclipse 的 jar 打包功能是开发者常用的一个功能,它...

    eclipse生成jar包

    Eclipse作为一个流行的Java集成开发环境(IDE),提供了方便的工具来生成JAR包。本文将详细介绍如何在Eclipse中生成包含外部依赖的JAR包。 首先,我们来看如何生成不包含外部依赖的普通JAR包。如果一个Java类包含...

    eclipse导出ear包

    标题“Eclipse导出EAR包”涉及的是Java企业级应用的打包技术,主要在Eclipse集成开发环境中操作。EAR(Enterprise Archive)文件是Java EE应用程序的标准归档格式,它包含了运行在应用程序服务器上的所有组件,如...

    eclipse 导出 mvn jar 工具

    然而,有时我们需要将Eclipse中的Maven项目导出为可执行的JAR文件,以便在没有IDE的环境中运行或分发。本篇文章将详细介绍如何通过编写批处理脚本(bat文件)在Eclipse中导出Maven项目生成的JAR文件。 首先,让我们...

    Android studio和Eclipse分别生成jar包并混淆jar包的demo

    安装后,在导出jar包前运行混淆工具,并根据需要配置混淆规则。 混淆jar包在Eclipse中的过程与Android Studio类似,也需要编写ProGuard规则,并在导出jar前进行混淆。 总的来说,Android Studio和Eclipse都提供了...

    在eclipse中配置jar包的相对路径

    ### 在Eclipse中配置JAR包的相对路径 在Java开发过程中,经常需要引入外部库(JAR包)来扩展项目功能或简化开发流程。Eclipse作为一款流行的Java集成开发环境(IDE),提供了多种方式来管理和配置这些外部库。本文...

    Eclipse 打jar包(fat jar)操作步骤(内含截图)

    7. **完成导出**: 最后,点击"Finish",Eclipse将开始打包过程,生成的fat jar将在你指定的位置。 通过以上步骤,你就成功地使用Eclipse创建了一个包含所有依赖的fat jar。你可以通过运行命令`java -jar your_fat_...

    eclipse导出可运行的jar文件

    ### Eclipse 导出可运行的 Jar 文件详解 在 Java 开发过程中,经常需要将开发完成的应用程序打包成可执行的 jar 文件,以便于部署、分发及运行。Eclipse 是一款非常流行的 Java 集成开发环境(IDE),它提供了方便...

    eclipse打包jar插件

    用户可以通过选择"File" -&gt; "Export" -&gt; "Java" -&gt; "JAR file"来打开这个向导,然后按照提示设置导出选项,包括选择要包含的类和资源,设置MANIFEST.MF文件等。 另外,还有更高级的插件如FatJar、One-JAR Eclipse ...

Global site tag (gtag.js) - Google Analytics