導航:首頁 > 源碼編譯 > gui反編譯如何設置jdk

gui反編譯如何設置jdk

發布時間:2023-03-05 08:09:45

Ⅰ APKTOOL GUI 1.3.6反編譯一般的軟體成功,反編譯自帶的系統軟體失敗。裝了JDK,未配

使用最新的apktool.jar文件,最好配置一下環境變數。系統自帶的apk有些是加密的,即使用最新的文件也不一定能解決問題。如果想快一點,有個叫apk ide(又叫apk改之理)的軟體,樓主去搜索一下。環境變數配置一下吧

Ⅱ 如何將java中的.class文件反編譯

安裝Java jdk後
看安裝目錄里有沒有jad.exe,沒有要下載,一般都有的
配置Java環境變數
開始-運行-cmd-回車-進入命令行窗口:
cd+空格+class文件所在路徑:
按下面的命令進行反編譯:
例如:[2] jad -sjava example.class 回車
在目錄里可以看到example.java源文件

[1] 反編譯一個class文件:jad example.class,會生成example.jad,用文本編輯器打開就是java源代碼
[2] 指定生成源代碼的後綴名:jad -sjava example.class,生成example.java
[3] 改變生成的源代碼的名稱,可以先使用-p將反編譯後的源代碼輸出到控制台窗口,然後使用重定向,輸出到文件:jad -p example.class > myexample.java
[4] 把源代碼文件輸出到指定的目錄:jad -dnewdir -sjava example.class,在newdir目錄下生成example.java
[5] 把packages目錄下的class文件全部反編譯:jad -sjava packages/*.class
[6] 把packages目錄以及子目錄下的文件全部反編譯:jad -sjava packages/**/*.class,不過你仍然會發現所有的源代碼文件被放到了同一個文件中,沒有按照class文件的包路徑建立起路徑
[7] 把packages目錄以及子目錄下的文件全部反編譯並建立和java包一致的文件夾路徑,可以使用-r命令:jad -r -sjava packages/**/*.class
[8] 當重復使用命令反編譯時,Jad會提示「whether you want to overwrite it or not」,使用-o可以強制覆蓋舊文件

[9] 還有其他的參數可以設置生成的源代碼的格式,可以輸入jad命令查看幫助,這里有個人做了簡單的翻譯:jad命令總結
[10] 當然,你會發現有些源文件頭部有些注釋信息,不用找了,jad沒有參數可以去掉它,用別的辦法吧。

Ⅲ MyEclipse中如何設置jdk和jre編譯運行環境_wz

1、設置默認使用的JDK和JRE環境。
具體步驟:菜單window-preferences-java-InstalledJRES。
點中了,右邊的窗口點ADD按鈕,記住選擇添加安裝了Java目錄下的JDK目錄,而不是JRE目錄。
添加後,在列表中選擇你要使用的那個jdk版本即可。
然後Compiler項下,選擇編譯的jdk級別就可以了。
2、針對項目的環境設置。
右鍵項目菜單properties-JavaCompiler,選擇了以後,選中Enable project specific settings,去掉Use compliancefrom execution environment......前面的那個選擇框,就可以自己選擇使用的jdk版本了。
3、應用伺服器的環境設置。

Ⅳ 如何在eclipse中配置反編譯工具JadClipse

在eclipse中配置反編譯工具JadClipse的方法:

1、下載JadClipse,注意選擇與eclipse版本一致的版本,推薦使用Eclipse3.4,所以選擇下載版本net.sf.jadclipse_3.3.0.jar

2、下載Jad,網路搜索最新地址,下載相應版本

3、將下載下來的Jadclipse,如net.sf.jadclipse_3.3.0.jar拷貝到Eclipse下的plugins目錄即可。
4、將Jad.exe拷貝到JDK安裝目錄下的bin文件下(方便,與java,javac等常用命令放在一起,可以直接在控制台使用jad命令),比如作者的目錄是D:Program FilesJavajdk1.6.0_02injad.exe

Ⅳ 求教JDK中的反編譯命令

用習慣了著名的反編譯工具jad的話,如果有的時候單給出class文件,要快速看這個class文件

的JDK版本號等,其實不用工具,也可以用JDK自帶的javap命令進行反編譯輸出,下面小結

其用法:


1,javap -verbose 類名

得到的信息如下:


Compiled from "Test.java"

public class Test extends java.lang.Object

SourceFile: "Test.java"

minor version: 0

major version: 50

Constant pool:

......


可以看出jdk的版本,這個用在判斷某些CLASS的版本是否兼容的時候很有用.


2 最常見的不帶參數的情況:javap 類名


比如某個類:

Java代碼

packagetest;

publicclassTest{

intnumber=5;

publicvoidsayHello(){
System.out.println("Hello");
}
}


則:

C: empjavaptest>javap Test

Compiled from "Test.java"

public class test.Test extends java.lang.Object{

int number;

public test.Test();

public void sayHello();

}


帶參數-c:

則可以看到位元組碼了:


Java代碼

C:	empjavaptest>javap-cTest
Compiledfrom"Test.java"
publicclasstest.Testextendsjava.lang.Object{
intnumber;

publictest.Test();
Code:
0:aload_0
1:invokespecial#1;//Methodjava/lang/Object."<init>":()V
4:aload_0
5:iconst_5
6:putfield#2;//Fieldnumber:I
9:return

publicvoidsayHello();
Code:
0:getstatic#3;//Fieldjava/lang/System.out:Ljava/io/PrintStream;
3:ldc#4;//StringHello
5:invokevirtual#5;//Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8:return

}


帶參數-l: 將顯示行號和局部變數表


-public 只顯示 public 類及成員。

-protected 只顯示 protected 和 public 類及成員。

-package 只顯示包、protected 和 public 類及成員。這是預設設置。

-private 顯示所有類和成員。

Ⅵ jdk的配置

JDK 安裝

Java實際上分為三個版本:

Ⅶ 用jd-gui反編譯jdk1.8中rt.jar包,有如下錯誤

jd-gui、小型軟體、操作多文件時發生錯誤經常的。。。

rt.jar都有源碼、使用winrar打開查看即可。。。
eclipse可以調用,直接書寫代碼即可查看。。。

閱讀全文

與gui反編譯如何設置jdk相關的資料

熱點內容
程序員可以干什麼 瀏覽:70
績效考核權重分配演算法 瀏覽:524
android應用logo 瀏覽:898
光遇安卓服墓土商店什麼時候開 瀏覽:566
月收益翻倍的源碼 瀏覽:638
asop源碼放在哪裡 瀏覽:989
電腦伺服器密碼怎麼找 瀏覽:574
jdp轉換pdf 瀏覽:749
把pdf導入iphone 瀏覽:508
米哈游租賃的雲伺服器是哪個 瀏覽:524
android直接打電話 瀏覽:1016
ubuntu停止命令 瀏覽:283
cnc攻絲編程 瀏覽:869
換個手機號碼app怎麼注冊 瀏覽:320
怎麼下載小猴口算app 瀏覽:115
輕鏈app的貨怎麼樣 瀏覽:625
電腦里的u盤如何加密 瀏覽:372
我的世界全部版本伺服器下載地址 瀏覽:50
交換原理pdf 瀏覽:230
菜鳥驛站app怎麼邀請新人 瀏覽:449