❶ 如何將編譯過的.class文件轉變為未編譯的.java文件
可以使用反編譯工具進行反匯編即可,可以獲得.class文件的.java文件.反編譯工具有如下:
DJ Java Decompiler V3.9.9.91
DJ Java Decompiler 是個反編譯的工具,可以將編譯過的CLASS文件編譯還原成為Java原始文件,並且不需要額外安裝JVM(Java Virtual Machine)或是Java SDK的工具模組即可使用。不單如此,DJJava Decompiler也兼具有Java程序編輯工具的角色,提供一些輔助功能便於程序撰寫與修改。
下載地址:http://www.skycn.com/soft/4645.html
小穎JAVA源代碼反編譯超級引摯 V1.4 標准版
最新的Java反編譯工具,支持目錄級的反編譯,也支持雙擊.class文件就可查看源文件,只限用於學習交流使用。
下載地址:http://www.skycn.com/soft/8252.html
Jad-the fast Java Decompiler V0.07
一個 Java 反編譯器,在 IE 中讀取 Java 類文件,並將他們轉換成 Java 原文件,這些原文件可以被重新編譯。
下載地址:http://www.skycn.com/soft/945.html
JDecompiler V1.0 漢化版
現在有許多反編譯Java class文件的軟體,但是大多數都採用內置的查看器來查看反編譯後的源代碼,無法顯示代碼的關鍵字。這個反編譯Java class文件的小工具,能使用自己喜歡的文本編輯器查看反編譯後的代碼,並可以高亮顯示關鍵字內容。
安裝後在資源管理器中直接雙擊.class文件就可以反編譯程序
下載地址:http://www.skycn.com/soft/25489.html
我現在就是使用最後一種工具的,結合UltraEdit-32使用,效果不錯的.JDecompiler V1.0 漢化版安裝以後,第一次使用,直接雙擊要編譯的.class文件,提示選擇文本編輯器,可以選擇UltraEdit-32,以後雙擊要反編譯的.class文件即可查看.java源代碼了,非常方便.
UltraEdit-32
UltraEdit 是一個記事本和大多數編輯程序的替換程序,支持無限制的文件大小,100,000 個詞語的拼寫檢查,完整的十六進制編輯性能,可配置的適合程序設計的語法加亮、列編輯。UltraEdit 還有許多你所需的功能。UltraEdit 可以同時處理多個文件,即使它們是以 MB 為計數的文件。它基於磁碟,甚至對於非常大的文件,也只需要很少的內存數量。UltraEdit-32 是為 Windows 98/Me 和 Windows NT/2000/XP/2003 設計。
下載地址:http://soft.hua3.net/SoftView/SoftView_1312.html
❷ java編譯後的.class文件可以怎樣轉換成.exe文件
java的可執行文件時jar,所以打包成jar就可以雙擊運行了,不過具體命令參數可能需要網上查一下,有的方式打包之後還是不能直接雙擊運行的,或者用Eclipse直接打包,如果一定要弄成exe也可以用工具,之前有用過一個jsmooth還好用的,可以試試看
❸ java編譯器怎麼使用
運行-cmd
然後進到你的源代碼所存的目錄下用下面的命令:
javac 文件名 進行編譯,
生成.class文件
讓後用java 文件名就可以運行,
記住,javac 後的文件名要有.java的後綴, java命令後面的 文件名沒有後綴
❹ 在Java編程中,Java編譯器會將java程序轉換為什麼
A
一般java文件編譯過後會成為.class文件,這個.class文件就是位元組碼文件,若干個位元組碼文件構成了Java程序
❺ java 編譯器
針對不同的OS,的確有不同的JVM。但是這些JVM對於同一個java文件所編譯生成的位元組碼是相同的。所以,這些編譯好的位元組碼(也就是class文件)可以跨平台。
另外,JVM也就是java虛擬機是有一套規范的,所有廠商製作的針對不同OS的JVM都必須符合這個標准,所以可以互相兼容。
❻ 把編譯過的java文件轉換成dex文件的是用哪一個工具
樓主,使用DX工具,試一下這個方法: dx --dex --output path/new_dex_file.dex path/classes 如果報錯,移步到這里: http://stackoverflow.com/questions/10261147/converting-java-back-to-classes-dex 這是將smali轉換成java的方式: http:/...
❼ Java編譯器
Eclipse是JAVA集成開發環境,而MyEclipse是一個集部分插件的集成開發環境意思是說,比如,你想要開發J2ME的程序,那你就必須另外下載能開發J2ME的插件,然後和Eclipse組和在一起,這樣就能運行J2ME所能編寫的程序了。
所以MyEclipse是一個集多種插件的集成開發環境。可以創建JFrame框架等等,就看你裝多少插件了。了
❽ 怎樣將Java源代碼轉換成Java開應用程序
我試了一下,jbuilder生成的exe文件,在沒有裝jre的機器上不能運行,於是我就在該exe文件的同一位置提供一個jre目錄,可是該exe文件不會去自動找這個jre,應該怎樣做才能使exe文件找到這個jre,並運行起來呢?
先寫一個bak,檢查有沒有jre,有的話就直接運行你的程序,沒有的話,先安裝再執行。
---------------------------------------------------------------
jbuilder有一個隱藏的技巧可以讓你從可執行文件來啟動java程序,(不出現console窗口我沒有做到)。需要jbuilderx的bin目錄下的這些文件:
jbuilder.exe
jbuilderw.exe (可選)
jbuilder.config
jdk.config
「jbuilder.exe」是一個通用的可執行外殼文件,用以啟動java程序,「jbuilderw.exe」好像是javaw.exe一樣,它把「jbuilder.exe」包裝起來,但是運行時候不顯示那個console的窗口。使用這些文件的關鍵是文件名。「jbuilder.exe」查找一個文件叫「jbuilder.config」的配置文件,裡麵包含了運行java程序的必須信息。同樣的「jbuilderw.exe」查找「jbuilder.exe」來啟動不帶console窗口的java程序。如果把jbuilder.exe重命名為「foo.exe」,那「foo.exe」將去尋找「foo.config」配置文件,同樣「jbuilderw.exe」被重命名為「foow.exe」,它會去尋找「foo.exe」文件。
說到這里,聰明的讀者應該猜到怎樣利用jbuilder.exe來啟動應用程序了。只要把jbuilder.exe,jbuilerw.exe,jbuilder.config改名成相應的文件名,在jbuilder.config裡面指定主類和類路徑,就能夠通過執行jbuilder.exe(或者被改名後的exe文件)來啟動java應用程序了。
在\jbuilderx\bin\目錄下,後把jbuilder.exe,jbuilder.config,jdk.config四個文件拷貝到某目錄下,然後打開jbuilder.config文件,作相應的修改:
在jbuilder.config裡面找到下面兩行
# start jbuilder using the its main class
mainclass com.borland.jbuilder.jbuilder ----修改主類為自己希望的類
config裡面可以識別的命令可以在jbuilder/bin目錄下的config_readme.txt裡面找到詳細說明。
然後修改jdk.config裡面的javapath相對的路徑,例如原來是
javapath ../jdk1.3/bin/java ----修改主類為自己打包的jre路徑(可以使相對路徑,如./jre)
最後將jbuilder.exe,jbuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件。
下面的小技巧可能更有趣,將jar文件打包進入exe文件!
將jar包附加到jbuilder.exe後面去,執行過程:
/b ..\jbuilder.exe+hello.jar foo.exe
一個含jar包的exe文件得到了!
這個過程的大致原理是:exe文件的重要信息都在文件頭部,所以把亂七八糟的東西放exe文件尾部是不要緊的;而jar/zip文件的重要信息是在文件尾部的,這樣它們兩不相干,能夠容易的被執行。
❾ java編譯器會將java源代碼轉換為位元組碼.對嗎
是的,先把java文件編譯成電腦能讀懂的class文件,然後電腦才能運行
❿ 用java做一個java的編譯器
Javac編譯器讀取Java源代碼,並將其編譯成位元組代碼,說的直白一點就是把java語言翻譯成計算機可以識別的二進制代碼。
java的編譯器有很多種,有sun公司的jdk,有oracle的jdk,還有其他一些公司的,多採用sun公司的jdk。
java同時需要集成開發環境,它集成了java的編譯器,讓我們不必通過命令行來編譯java類文件,通過它我們可以快速的開發我們需要的程序。目前用的比較多的集成開發環境有eclipse和myeclipse,eclipse有很多具有針對性的版本來應對不同的開發,而myeclipse則是相對來說功能比較全面,當然也需要購買,個人建議myeclipse。