文档章节

java 程序启动jar包方式

夜中孤影
 夜中孤影
发布于 2018/11/25 18:11
字数 433
阅读 543
收藏 0

今天,日常加班中

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[]{});

然后看运行结果

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

下班,跑路

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

© 著作权归作者所有

夜中孤影

夜中孤影

粉丝 5
博文 13
码字总数 433
作品 0
其它
私信 提问
加载中

评论(1)

夜中孤影
夜中孤影 博主
对了,这是我用命令启动的方式,没启动起来,后面没在研究,有研究的同学,可以告诉我调用的方法,我给与补全,谢谢
Linux后台运行java -jar

问题描述 我打好的jar包,放在服务器上之后,在windows里面用xshell打开一个连接,然后运行java -jar 。。。。执行这个jar文件,当我关闭这个链接的时候为什么程序停止了呢? 打开XShell连接...

汪纬
2018/04/12
665
3
关于jdk1.6的instrumentation代理使用问题

Java SE 6 的新特性:虚拟机启动后的动态 instrument 在 Java SE 5 当中,开发者只能在 premain 当中施展想象力,所作的 Instrumentation 也仅限与 main 函数执行前,这样的方式存在一定的局...

关键词
2014/03/12
242
0
Java Agent -- Instrumentation

1 Instrumentation简介 使用 Instrumentation,开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助运行在 JVM 上的程序,甚至能够替换和修改某些类的定义。有了这样的功能...

素雷
03/01
7
0
Exec Maven Plugin全面解析和使用示例

1.为什么使用exec? 现在的工程往往依赖众多的jar包,不像war包工程,对于那些打包成jar包形式的本地java应用来说,通过java命令启动将会是一件极为繁琐的事情,原因很简单,太多的依赖让参数...

劲风online
2015/03/31
6K
0
instrumentation 功能介绍(javaagent)

Instrumentation JDK中对它介绍如下:这个类为JVM上运行时的程序提供测量手段。很多工具通过Instrumenation 修改方法字节码 实现收集数据目的。这些通过Instrumentaion搜集数据的工具不会改变...

robin-yao
2015/08/09
6.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
159
4
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
5
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
8
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部