java 程序启动jar包方式

今天,日常加班中

java同事,今天要做一个功能,在前端点击一个按钮,然后后台调用java方法,启动一个爬虫jar,来获取一些数据,用于展示。然后问我,我也没做过,开始百度。。。

百度了好半天,都是用cmd启动,我晕,我要拿程序启动啊。无语

 

询问朋友,朋友推荐了一个方法 

Runtime.getRuntime().exec()执行cmd命令
URLClassLoader classLoader    使用java的这个类,进行调用jar的class文件   自己找的

好了,开始测试。我最开始已经找到了URLClassLoader 

1.  写jar的文件对应路径

String softPath ="file:C:/test/RWZXCrawl.jar";

2. 使用URLClassLoader 加载jar文件

URLClassLoader classLoader = new URLClassLoader(new URL[]{new URL(softPath)});

3.指名jar启动对应class的main的路径

Class demo = classLoader.loadClass("com.baobab.webcraw.GetRWZG");

4.获取demo的这个class的对应方法,与他对应的参数

Method method = demo.getMethod("main", String[].class);

5.通过反射调用这个方法,给与他对应的参数  注意,这里转object的原因

method.invoke(null, (Object)new String[]{});

c135695201a877772757251699f18353b77.jpg

然后看运行结果

2fa40088bb44660637a1ba302d5315902c1.jpg

好了,启动了,菜鸡java博客,希望对大家有所帮助,我找了半天文档,文档多的话,我就不写这个博客了,懒人一枚

下班,跑路

这是命令启动的方式,没启动,有研究的同学,可以告知我,我补全下,谢谢

f708a931b196b400643c5f34f4a0e40245e.jpg

转载于:https://my.oschina.net/u/2971292/blog/2960777

该资源含以下jar: commons-codec-1.6.jar commons-logging-1.1.1.jar fluent-hc-4.2.5.jar httpclient-4.2.5.jar httpclient-cache-4.2.5.jar httpcore-4.2.4.jar httpmime-4.2.5.jar import org.apache.http.Header; import org.apache.http.HttpException; import org.apache.http.HttpRequest; import org.apache.http.HttpRequestInterceptor; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.ssl.SSLSocketFactory; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.params.CoreConnectionPNames; import org.apache.http.protocol.HttpContext; antlr-2.7.7.jar aopalliance.jar asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar aspectjrt.jar aspectjweaver.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.apache.commons.logging-1.1.1.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar commons-fileupload-1.3.1.jar commons-io-2.2.jar commons-lang-2.5.jar commons-lang3-3.2.jar commons-logging-1.1.3.jar dom4j-1.6.1.jar druid-1.0.15.jar fastjson-1.1.37.jar freemarker-2.3.22.jar hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.2.0.Final.jar hibernate-jpa-2.0-api-1.0.1.Final.jar jackson-annotations-2.5.0.jar jackson-core-2.5.0.jar jackson-databind-2.5.0.jar javassist-3.11.0.GA.jar javassist-3.15.0-GA.jar jboss-logging-3.1.0.GA.jar jboss-transaction-api_1.1_spec-1.0.0.Final.jar jedis-2.1.0.jar json.jar jsp-api-2.1.jar jstl.jar log4j-1.2.16.jar log4j-api-2.2.jar log4j-core-2.2.jar mybatis-3.3.0.jar mybatis-spring-1.2.3.jar mysql-connector-java-5.1.40-bin.jar og
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值