2015-07-22 56 views
0

我嘗試學習如何注入Java代碼的javassist和Java代理,所以我開始(http://appcrawler.com/wordpress/2013/01/02/simple-byte-code-injection-example-with-javassist/)< < <我已經複製了本教程大部分的代碼和閱讀它瞭解它或多或少的工作。 但當教程說我應該創建一個jar文件與此命令無法從控制檯創建jar文件和程序無法與IntelliJ構建後工作rigth

jar cvfm myAgent.jar mymanifest.txt SimpleMain.class SimpleTransformer.class

我試着寫了我的CMD控制檯這個(希望這是分辯......),它總是告訴我的錯誤,他不能FINDE命令「罐」,所以我一派錯誤和谷歌說我應該嘗試

java -jar cvfm myAgent.jar mymanifest.txt SimpleMain.class SimpleTransformer.class

,這表示「無法進入電影jar文件cvfm「

好的。之後,我試着用IntelliJ創建一個jar文件,但是它沒有做它應該做的。它甚至不運行預主要的方法,所以如果控制檯命令行得通,那將是一個不錯的開始,如果你們能幫助我的話,那麼運行代碼將非常棒!

回答

0

你是第一個命令行是正確的。這只是可執行的jar不在你的路上(我打算假設你在windows上)。

你應該首先確保你安裝了JDK而不是JRE,並按照oracle installation instructions

+0

已安裝JDK並且其他java命令正常工作 – alovaros

+0

如果您只鍵入「jar -version」,它應該爲您的安裝提供版本信息。如果找不到jar命令,但可以找到java命令,並且您確定已安裝JDK,那麼您的系統配置不正確,需要更改路徑。 – lscoughlin

+0

哼哼,我該如何改變我的道路? :D如果你的意思是Windows類路徑,如果已經檢查這 – alovaros