欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決調(diào)試JDK源碼時,不能查看變量的值問題

 更新時間:2017年06月12日 09:08:05   投稿:jingxian  
下面小編就為大家?guī)硪黄鉀Q調(diào)試JDK源碼時,不能查看變量的值問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前幾天本來想以debug模式看一下JDK的源碼,進(jìn)入調(diào)試模式時才發(fā)現(xiàn),根本看不到方法里面變量值的情況。為什么呢?JDK現(xiàn)在的版本中,編譯過后,去除了里面的調(diào)試信息。解決辦法是,編譯那些類,使其帶有調(diào)試信息,使用命令:javac -g

查看了一些相關(guān)資料,現(xiàn)將解決方法放到下面

1、在d:\的根目錄下創(chuàng)建jdk7_src和jdk_debug目錄。

2、在JDK_HOME目錄下找到src.zip文件,并把它里面的文件解壓到j(luò)dk7_src目錄下,然后在解壓后的目錄中刪除除了java、javax、org以外的其他目錄。

3、把JDK_HOME\jre\lib下的rt.jar放到你的工作目錄下,即d:\的根目錄下(這樣僅僅便于在命令行中不用指定大量的文件名)。

4、執(zhí)行命令dir /B /S /X jdk7_src\*.java > filelist.txt 去創(chuàng)建需要編譯的java文件列表,用于javac命令編譯的輸入源文件,dir命令相關(guān)參數(shù)說明,/B: 不輸出額外的文件信息(沒有標(biāo)題信息或摘要),/S: 顯示指定目錄和所有子目錄中的文件,/X: 顯示為非 8.3 文件名產(chǎn)生的短名稱。格式是 /N 的格式, 短名稱插在長名稱前面。如果沒有短名稱,在其位置則顯示空白。

5、執(zhí)行javac -J-Xms16m -J-Xmx1024m -sourcepath d:\jdk7_src -cp d:\rt.jar -d d:\jdk_debug -g @filelist.txt >> log.txt 2>&1 編譯后的文件將放入jdk_debug文件夾,編譯產(chǎn)生的日志將存到log.txt文件中。在日志文件中將看到大量的警告,但是沒有錯誤信息。

6、進(jìn)入jdk_debug目錄執(zhí)行命令jar cf0 rt_debug.jar *,將編譯后的文件打包成rt_debug.jar包。

7、把新生成的jar包放到JDK_HOME\jre\lib\endorsed中(如果沒有endorsed文件夾,則手動創(chuàng)建)。

說明:JDK_HOME表示JDK的安裝路徑,本文所有的命令都在在d:\下及其子目錄下執(zhí)行的。

簡單點,也可以將我下面提供的JDK7的調(diào)試版本的rt_debug.jar放入endorsed文件夾中。

以上這篇解決調(diào)試JDK源碼時,不能查看變量的值問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • idea項目debug模式無法啟動的解決

    idea項目debug模式無法啟動的解決

    這篇文章主要介紹了idea項目debug模式無法啟動的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java實現(xiàn)將容器 Map中的內(nèi)容保存到數(shù)組

    Java實現(xiàn)將容器 Map中的內(nèi)容保存到數(shù)組

    這篇文章主要介紹了Java實現(xiàn)將容器 Map中的內(nèi)容保存到數(shù)組,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • IDEA中JDK是1.8但Java版本只有21和17的解決辦法

    IDEA中JDK是1.8但Java版本只有21和17的解決辦法

    JDK 1.8(Java Development Kit 1.8)是Java平臺的一個版本,它包含了用于開發(fā)和運(yùn)行Java應(yīng)用程序的工具和庫,下面這篇文章主要給大家介紹了關(guān)于IDEA中JDK是1.8但Java版本只有21和17的解決辦法,需要的朋友可以參考下
    2024-01-01
  • Java狀態(tài)設(shè)計模式實現(xiàn)對象狀態(tài)轉(zhuǎn)換的優(yōu)雅方式

    Java狀態(tài)設(shè)計模式實現(xiàn)對象狀態(tài)轉(zhuǎn)換的優(yōu)雅方式

    Java狀態(tài)設(shè)計模式通過將對象的行為和狀態(tài)分離,使對象能夠根據(jù)不同的狀態(tài)進(jìn)行不同的行為操作。它通過將狀態(tài)抽象成一個獨立的類來實現(xiàn)對狀態(tài)的封裝,從而簡化了復(fù)雜的條件判斷和狀態(tài)轉(zhuǎn)換
    2023-04-04
  • SpringBoot操作Mongodb的實現(xiàn)示例

    SpringBoot操作Mongodb的實現(xiàn)示例

    本文主要介紹了SpringBoot操作Mongodb的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • java 記錄一個子串在整串中出現(xiàn)的次數(shù)實例

    java 記錄一個子串在整串中出現(xiàn)的次數(shù)實例

    今天小編就為大家分享一篇java 記錄一個子串在整串中出現(xiàn)的次數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Spring Data JPA 設(shè)置字段默認(rèn)值方式

    Spring Data JPA 設(shè)置字段默認(rèn)值方式

    這篇文章主要介紹了Spring Data JPA設(shè)置字段默認(rèn)值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java中的Redis是什么意思

    Java中的Redis是什么意思

    Redis是一個非常強(qiáng)大的工具,它可以用來實現(xiàn)很多有趣的應(yīng)用,還可以使用Redis來實現(xiàn)分布式鎖,這樣你就可以在多線程或多進(jìn)程的環(huán)境下同步代碼,這篇文章主要介紹了Java中的Redis是什么意思,需要的朋友可以參考下
    2023-08-08
  • 一篇文章看懂Java字符串操作

    一篇文章看懂Java字符串操作

    String是Java中的類,它提供一些預(yù)定義的方法,這些方法使基于字符串的問題解決方案更加容易,下面這篇文章主要給大家介紹了關(guān)于Java字符串操作的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Java中數(shù)組的使用與注意事項詳解(推薦)

    Java中數(shù)組的使用與注意事項詳解(推薦)

    數(shù)組是一組地址連續(xù)、長度固定的具有相同類型的數(shù)據(jù)的集合,通過數(shù)組下標(biāo)我們可以指定數(shù)字中的每一個元素,下面這篇文章主要給大家介紹了關(guān)于Java中數(shù)組的使用與注意事項的相關(guān)資料,需要的朋友可以參考下
    2021-08-08

最新評論