java 程序啓動jar包方式

今天,平常加班中前端

java同事,今天要作一個功能,在前端點擊一個按鈕,而後後臺調用java方法,啓動一個爬蟲jar,來獲取一些數據,用於展現。而後問我,我也沒作過,開始百度。。。java

百度了好半天,都是用cmd啓動,我暈,我要拿程序啓動啊。無語web

 

詢問朋友,朋友推薦了一個方法 測試

Runtime.getRuntime().exec()執行cmd命令
URLClassLoader classLoader    使用java的這個類,進行調用jar的class文件   本身找的

好了,開始測試。我最開始已經找到了URLClassLoader blog

1.  寫jar的文件對應路徑文檔

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

2. 使用URLClassLoader 加載jar文件get

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

3.指名jar啓動對應class的main的路徑cmd

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

4.獲取demo的這個class的對應方法,與他對應的參數博客

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

5.經過反射調用這個方法,給與他對應的參數  注意,這裏轉object的緣由class

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

而後看運行結果

好了,啓動了,菜雞java博客,但願對你們有所幫助,我找了半天文檔,文檔多的話,我就不寫這個博客了,懶人一枚

下班,跑路

這是命令啓動的方式,沒啓動,有研究的同窗,能夠告知我,我補全下,謝謝

相關文章
相關標籤/搜索