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