我已經做了一個java項目,並希望將其交付給客戶端,但我不想將其作爲jar文件提供,因爲客戶端可以通過解壓jar文件輕鬆地看到源代碼。如何打包java項目?
如何打包我的java項目,以便客戶端無法查看源代碼或無法更改源代碼?
還有一件事,我可以整合一個關鍵功能,以便客戶端只能通過首先使用我提供的密鑰註冊該軟件來訪問該軟件嗎?
其次,我可以整合另一個功能,通過該功能軟件只能通過該鍵在單臺機器上運行?
請記住,軟件應該仍然具有跨平臺功能,如果不可能,那麼我如何在Debian Linux上製作它,就像我在Windows上製作的一樣。
類文件可以很容易地反編譯與Decompiler可用的免費軟件也。我喜歡「adatapost」建議的代碼混淆。 您能否詳細解釋我提供關鍵功能的庫? – 2009-09-05 12:15:42
混淆代碼也可以很容易地被反向設計,如果人們真的想要它。在一天結束時,除非您保持對程序的控制,即通過網絡接口(無論是網絡還是其他方式),否則您不能保證客戶端不會干擾它。即使如此...... 至於圖書館,如果你真的想要一個......看看http://www.javalicensemanager.com/ – AAA 2009-09-05 12:23:33