今天,平常加班中前端
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博客,但願對你們有所幫助,我找了半天文檔,文檔多的話,我就不寫這個博客了,懶人一枚
下班,跑路
這是命令啓動的方式,沒啓動,有研究的同窗,能夠告知我,我補全下,謝謝