2011-10-28 28 views
1

我的項目不完整,但我想分發一些演示版本。構建一個只能執行的JAR文件?

有沒有辦法讓一個可執行的JAR文件,不會讓用戶訪問其類(例如,當導入到Eclipse中)?

+0

如果您說'類',是指.class文件還是.java文件?如果最後一個:那麼不要把它們放在罐子裏:) –

回答

2

不,一個jar文件是一個zip文件,並且沒有辦法阻止用戶查看它 - 因爲JVM需要查看它來運行它。然而

您可以:

  • 嘗試將其轉換爲一個可執行文件了(也有一些工具來做到這一點)
  • 運行在其上的混淆(甚至有更多的工具爲)

我對混淆器的經驗是,他們沒有做足夠好的工作去阻止真正熱衷的人。我試着在各種混淆的類上運行反編譯器,它們仍然很容易理解。

如果您對本地exe文件路徑感興趣,那麼this article可能會有所幫助。

一般來說,我認爲這不值得追求。如果你分配的東西對你給予的人有價值,那麼他們會找到一種方法,如果他們想要的話,可以在裏面挖掘。或者如果他們值得信賴,那麼他們不會。但技術解決方案可能不會改變這一點。

2

你唯一的希望就是通過模糊處理或加密。對於一個堅定的撲克玩家來說,這兩方面都不是那麼棒。你確定它值得嗎?

ProGuard是一個免費的混淆器(除其他外)。加密者使用自定義類加載器在加載時解密加密的字節碼。

0

您是否嘗試過在Eclipse中導出> Java> Runnable JAR文件選項?

相關問題