2012-07-17 39 views
0

我有一個用Java開發的應用程序,它具有很好的GUI和全部功能。我沒有源代碼,也沒有那個。但是我有該應用程序的編譯類(.jar文件)。使用已編譯的類文件創建一個新的Java應用程序

現在,我想要自動化該應用程序。我的意思是應用程序需要手動干預。

我可以使用該編譯的類,以便我可以使用它的函數來自動執行該應用程序的功能嗎?

如果是這樣,該怎麼辦?

+0

發佈時間:7小時前非常相似的問題:http://stackoverflow.com/questions/11516905/control-other-applications-using-java – aioobe 2012-07-17 13:49:57

+0

你的問題很不清楚。你有一個Java程序的可執行jar,好吧。你想完成什麼? 「應用程序需要人工干預」是什麼意思?你打算如何自動化需要「手動干預」的應用程序? – posdef 2012-07-17 13:49:59

+0

是的,您可以像使用任何其他.jar庫一樣使用該jar。你只是把它放在你的課堂路上,而且你很好走。將其添加到項目中的步驟將因您的環境而異。 – Thomas 2012-07-17 13:51:50

回答

0

如果您所指的應用程序是專有的,您應該小心侵犯任何版權。否則,任何Java反編譯器都會從這些類文件中獲取源代碼。

+0

我不會推薦反編譯任何東西。不應該有任何需要這樣做。 – duffymo 2012-07-17 14:00:40

+0

是的,我認爲我誤解了這個問題 – Tom 2012-07-17 14:40:24

2

您不應該「從編譯的應用程序(.jar)中獲取」。一個更好的主意就是像對待其他第三方JAR一樣對待它,並在編譯和運行時將它添加到CLASSPATH中。

您將編寫自己的類來實例化第三方類的實例並調用其方法,就像您從JDK獲得的任何類一樣。

您可能無法更改該類;即使可以,你也可能不想。

如果您必須具有新功能,OO方式會建議您應該擴展該類(如果可以),並根據需要覆蓋其方法。

1

.jar放到你的類路徑中,並使用你想要的應用程序。如果您還需要使用專用字段或方法,則可以使用Reflection API。使用來自.jar文件的對象沒有限制。

相關問題