本文目錄一覽:
windows下如何用java命令運行jar包?
Main-Class,比如Main-Class:
com.skymobi.csj.CsjMain
step2:編寫bat
step2.1:添加classpath,要將所有依賴的jar和properties用絕對路徑加入,注意必須絕對路徑,然後還要加上自己要運行的jar包setclasspath=%classpath%;c:\test\skyopi.properties;c:\test\skyopi-1.0.6.jar;c:\test\slf4j-api-1.5.3.jar;c:\test\slf4j-log4j12-1.5.3.jar;c:\test\commons-logging-1.1.1.jar;
c:\test\log4j-1.2.15.jar;c:\test\commons-httpclient-3.1.jar;c:\test\module-framwork-1.5.jar;c:\test\mina-core-2.0.0-RC1.jar;c:\test\log4j.properties;
c:\test\csj_skyserver.jar
step2.2:添加執行腳本
java com.skymobi.csj.CsjMain
ModuleID=0xA000 ModuleInstID=0xA001step3:將寫好的腳步和依賴的所有jar和配置放到c:/test下(如果這個地址改了,上面的classpath里要做相應的改變)
step4.:用你的鼠標雙擊bat,hava fun ^-^
注意:java -classpath
。。。。-jar證明無法調用依賴的其他包
如何調試jar包中的源碼
深入學習開源代碼很多時候都需要去調試別人的jar包。當然如果你能拿別人的源碼搭一個項目運行起來這樣式不需要再去調試jar文件了,但是這樣費時又費力。而且到最後也不一定能正常運行起來。接下來將介紹如果debug源碼。
調試jar文件
這裡以調試項目中搭好的springmvc框架中的DispatcherServlet為例,一次講解如何debug進入這個類的方法。
下載對應框架版本的src源碼,我這裡是spring3.2.4。
把源碼引入jar文件中。
a、找到DispatcherServlet的class文件所屬的jar文件,這裡是spring-webmvc-3.2.4.RELEASE.jsr。
b、選中項目右鍵如下圖:
c、在Libraries下找到jar文件,選中Source attachment,點擊Edit按鈕
d、在source attachment中點擊“引入文件夾”按鈕,選中jar文件對應的文件夾
e、點擊OK,即可在source attachment中看到引入的源碼文件夾,點擊OK。
進入調試。*重啟eclipse*,進入DispatcherServlet類設置好斷點,debug啟動項目,然後訪問斷點。
接下來,我們就可以進入debug跟蹤代碼了。
還有一種引入源碼的方式是在eclipse中打開我們要調試的java類,把源碼直接引入到這個class類中,基本方式都一樣。因為我這裡用了反編譯插件,所以class文件會自動被反編譯,所以就不再演示了。
java怎麼調用jar包中的service
首先你得知道你的jar包里有哪些類,這些類在哪個包下。查看方式:jar包可以用rar壓縮包的方式打開看的。比如你有aaa.jar,該jar裡面有com文件夾,com文件夾裡面有一個test文件夾,test文件夾裡面有test.java這個類,那麼你在使用時可以import
com.test.test也可以把test用*代替。
Java怎樣調試jar包中編譯好的class文件?
進入調試狀態,按步進一步步執行,可以獲取當前JAR所在類的文件中執行的狀態,但只能看其狀態,不能修改,不過也可以找到問題所在了
補充一點,需要在調用jar包的函數前加斷點,這樣就可以快速定位了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/232009.html