java編程 如何根據(jù)jar包的名稱找到包含對(duì)應(yīng)源代碼的jar包?
如何根據(jù)jar包的名稱找到包含對(duì)應(yīng)源代碼的jar包?在排除故障時(shí),我們經(jīng)常需要輸入依賴Java庫文件的源代碼進(jìn)行調(diào)試,如下圖所示。Eclipse提示我們指定包含源代碼的jar包:C/temp/http
如何根據(jù)jar包的名稱找到包含對(duì)應(yīng)源代碼的jar包?
在排除故障時(shí),我們經(jīng)常需要輸入依賴Java庫文件的源代碼進(jìn)行調(diào)試,如下圖所示。Eclipse提示我們指定包含源代碼的jar包:C/temp/httpclient-4.5.1-源.jar
進(jìn)入網(wǎng)站http://mvnrepository.com/,輸入關(guān)鍵字httpclient,單擊第一個(gè)搜索結(jié)果:
查找我需要的4.5.1版本:這個(gè)jar包的源代碼是包含源代碼的版本。
在eclipse中連接罐子之后,您可以在存儲(chǔ)庫的源代碼中調(diào)試:~導(dǎo)入java.io.BufferedReader導(dǎo)入java.io.InputStream導(dǎo)入java.io.InputStreamReader導(dǎo)入java.util.jarJarrentry先生導(dǎo)入java.util.jar.JarFile publicclassReadOutJarFile{publicstaticvoidmain(String[]args)throwsException{StringjarName=“C://測試.jar的位置“//Jar package”StringfileName=“com/111.txt”//Jar package路徑中的文件JarFilejarFile=newJarFile(jarName)/讀入Jar文件
]在Java項(xiàng)目中調(diào)用自定義Jar包需要兩個(gè)步驟。第一步是將所需的jar包導(dǎo)入到項(xiàng)目中。如果您在導(dǎo)入的jar包之前看到一個(gè)類似瓶子的圖標(biāo),則表示您可以正常使用jar包。第二步是在類中使用自定義jar包的內(nèi)容時(shí)導(dǎo)入相關(guān)的包信息。一般來說,在開發(fā)時(shí),我們的大多數(shù)定制jar包都是工具包,也就是說,我們直接以對(duì)象和方法的形式使用jar包的內(nèi)容。
怎么讀取jar包里面的?
今天,我剛剛解決了這個(gè)問題。我承認(rèn)我曾經(jīng)用字符串jobpath=請求.getSession(). Getservletcontext()。Getrealpath(“”)文件路徑。結(jié)果路徑如下:File:///bea/userProjects/domains/domain name/project name/null/WEB-INF/classes/File path Weblogic將/WEB-INF/classes/放入臨時(shí)文件夾。每一次出版,都是不同的。Getrealpath(“”)只返回null。我該怎么辦線程.currentThread(). Getcontextclassloader()。獲取資源(“/”)。Getpath()文件路徑改成這個(gè)方法,我Tomcat下面沒有問題我以為可以,但結(jié)果是2個(gè)文件:///bea/userProjects/domains/domain name/project name/servers/adminserver/tmp/WLuser/transfer/m8wwlo/war/WEB-INF/classes/WEB-INF/classes/got it,但是為什么我要向文件路徑添加/WEB-INF/classes/一次以查看是否有兩個(gè)/WEB-INF/classes/檢查沒有文件路徑的配置并刪除/WEB-INF/classes/為什么有兩個(gè)/WEB-INF/classes/我不知道如何替換jobpath=作業(yè)路徑.替換(“/WEB-INF/classes/”,“)好的,Tomcat無法運(yùn)行。無法獲取文件路徑。在添加/WEB-INF/classes/之后,它就像一個(gè)日志。在這里,請注意,它只是關(guān)于如何獲得路徑。我能拿到文件嗎?我不知道我是否還在努力獲取我的文件。我還在學(xué)網(wǎng)絡(luò)邏輯