1. 程式人生 > >.jar與sources.jar區別

.jar與sources.jar區別

我們知道,我們在專案中引入外部jar檔案,肯定是要用到這個jar檔案裡面的類庫才引入的,雖然我們只需要能引入進來,完成我們需要的功能即可,但有時候,我們還是想看看功能具體的實現,看看別人的原始碼是怎麼寫的。這個時候我們開啟jar包。
比如,開啟mysql-connector-java-5.1.5-bin.jar。
開啟com.mysql.jdbc這個包。
發現裡面都是編譯後的class檔案。
這種檔案是看不到原始碼的(當然,你可以選擇反編譯)
開啟第一個class檔案.
如果,我們想看原始碼怎麼辦,這個時候就需要點選Attach Source.關聯原始碼。
這裡寫圖片描述
原始碼在哪裡,沒錯,就在對應的source.jar裡面。
Attach Source完了以後,就可以直接看jar包中的類的原始碼了,終於就可以看到自己想要看的東西了
Attach Source的過程很簡單,相信大家可以自己完成。

相關推薦

.jarsources.jar區別

我們知道,我們在專案中引入外部jar檔案,肯定是要用到這個jar檔案裡面的類庫才引入的,雖然我們只需要能引入進來,完成我們需要的功能即可,但有時候,我們還是想看看功能具體的實現,看看別人的原始碼是怎麼寫

Oracle驅動classes12.jar ojdbc14.jar區別

jdk sse strong 數據庫版本 post 版本選擇 lib 鏈接 path   簡單的說,如果使用jdk1.2和jdk1.3就使用classes12.jar;如果使用的jdk1.4和jdk1.5的,就選用ojdbc14.jar。       驅動包classes1

jaraar的區別及使用方法

libname.jar: A Java archive. libname-src.jar: An archive containing the sources ("source jar"). name.aar: An android 'aar' bundle containing

Java開發環境配置時的dt.jartools.jar是什麼(轉載)

你瞭解dt.jar嗎      很多人在初學Java的時候,都要配置環境變數。在配置CLASSPATH的時候,都會加上一個當前目錄.,還有兩個jar:dt.jar和tools.jar。其實好多人都不瞭解這兩個jar的作用,尤其是dt.jar。網上的大部分解釋是這

common-logging jarlog4j jar

Apache common logging是一種log的框架介面,它本身並不實現log記錄的功能,而是在執行時動態查詢目前存在的日誌庫,呼叫相關的日誌函式,從而隱藏具體的日誌實現 log4j是具體的日誌實現,真正負責"寫"日誌的這個功能 common logging本身不是log,你可以把它看做是一

Java開發環境配置時的dt.jartools.jar是什麼

     很多人在初學Java的時候,都要配置環境變數。在配置CLASSPATH的時候,都會加上一個當前目錄.,還有兩個jar:dt.jar和tools.jar。其實好多人都不瞭解這兩個jar的作用,尤其是dt.jar。網上的大部分解釋是這樣的:dt.jar是關於執行

linux下執行jar關閉jar程序

指令碼如下: #埠號,根據埠號確定PID PORT=8081 #啟動命令所在目錄 HOME='/usr/etc/server' #查詢監聽PORT埠的程式,awk:過濾文字;cut-d / -f 1

Android原始碼編譯jar包BUILD_JAVA_LIBRARY BUILD_STATIC_JAVA_LIBRARY的區別

 Android原始碼編譯jar包BUILD_JAVA_LIBRARY 與BUILD_STATIC_JAVA_LIBRARY的區別(一) http://www.cnblogs.com/zhhd/p/5392913.html 上面是參考文章的連結,下面是我的編譯指令碼(An

jarwar包的區別

在學習maven的過程中接觸到了jar包和war包。之前在寫小專案的時候真的遇到過war包,當時為了找到jar包,把war包的字尾名改成了.rar的壓縮檔案,在裡面提取出來jar包來用。其實jar包和war包都可以看成壓縮檔案,用解壓軟體都可以開啟,jar包和war包所存在的

aarsource.jar,aar檔案jar檔案區別,以及Android.mk如何引用aar檔案和jar檔案

1,aar與source.jar的區別   原文地址:http://blog.csdn.net/csdn_yudong/article/details/48090535 關於.jar與sources.jar到底是什麼,區別是什麼,我為大家講解一下。 首先,當我們在下

Spring框架中的aop操作 及aspectjweaver.jaraopalliance-1.0.jar下載地址 包含beans 註解context 和aop的約束

包括 aspect component cts base aid 核心 lease express (aspect oriented programming面向切面編程) 首先在原有的jar包: 需Spring壓縮包中的四個核心JAR包 beans 、contex

Spring Boot 部署(jar和war的區別

兩種方式的區別 1、 packaging的方式不同,一種設定成jar一種是war <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

jar和aar的區別及使用方法

使用Android Studio對工程進行編譯後,會同時生成jar與aar檔案 其位置分別位於: jar:/build/intermediates/bundles/debug(release)/classes.jar arr:/build/outputs/

轉 OJDBC驅動版本區別 [ojdbc14.jar,ojdbc5.jar跟ojdbc6.jar區別]

OJDBC版本區別 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的區別]在使用Oracle JDBC驅動時,有些問題你是不是通過替換不同版本的Oracle  JDBC驅動來解決的?最常使用的ojdbc14.jar有多個版本,classes12.jar有多個版本你瞭解嗎?連線型

SpringBoot:SpringBoot專案部署之JarWar

SpringBoot:SpringBoot專案部署之Jar與War 一、Jar包部署(預設) 1.Jar包部署pom檔案中packaging為Jar。 <project xmlns="http://maven.apache.org/POM/4.0.0"

Android Studio中so庫的建立使用、jar庫(jar呼叫so庫)的建立使用(一)

工程下載https://download.csdn.net/download/cnicfhnui/10422621一、Android Studio 建立so庫,呼叫so庫第一步先下載NDK開發包,下載地址:https://developer.android.google.cn

(JSTL)jstl.jar和standard.jar的下載地址使用

JSTL 1.0 的宣告是:    <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %>JSTL1.1以後 的宣告是: 

Spring Boot系列(五)建立jar熱部署

建立一個完全自包含的可執行jar檔案,該jar檔案可以在生產環境執行。可執行jars(有時候被稱為胖jars "fat jars")是包含你的編譯後的類和你的程式碼執行所需的依賴jar的存檔。 可執行jars在Java沒有提供任何標準的載入內嵌jar檔案(即jar檔案中還包含jar檔案)的方法。如果想

OJDBC版本區別 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar區別]

在使用Oracle JDBC驅動時,有些問題你是不是通過替換不同版本的Oracle  JDBC驅動來解決的?最常使用的ojdbc14.jar有多個版本,classes12.jar有多個版本你瞭解嗎? 連線型別:1、JDBC OCI: oci是oracle call i

tomcat jar 專案jar包衝突問題解決

專案中有時候會遇到jar包衝突的問題, 報以下異常 Servlet.service() for servlet [jsp] in context with path [] threw exception [java.lang.AbstractMethodError: jav