簡體   English   中英

創建一次只能運行的Java應用程序

[英]create a run-only-once java application

我必須使用具有以下功能的Java應用程序創建一個jar

  • jar中打包了xml數據,這些數據是在第一次啟動應用程序時讀取的。 在應用程序每次連續啟動時,都會從動態創建的二進制文件中加載數據。
  • 客戶應該不能將應用程序重置為其主要狀態(例如,如果二進制文件由於某種原因而被刪除,則應用程序應該無法再次運行並給出錯誤消息)。
  • 所有這些都不應該取決於運行它的操作系統(這意味着例如在Windows中設置注冊表項將無法完成任務)

總結我想防止一次啟動的應用程序被重置,以限制應用程序的非法重用。

現在我對如何做到這一點的想法:

  • 在第一次運行時從jar中刪除xml(到目前為止,我了解到不可能讓應用程序編輯它自己的jar。這是真的嗎?)
  • 第一次運行時,請在罐子中永久設置變量/屬性/設置/任何內容(可以)

關於如何實現這一目標的任何建議/想法?

更新:

我沒有找到解決此確切問題的解決方案,但找到了一個簡單的解決方法:我隨軟件一起提供了一個特定文件,該文件在程序首次啟動后會被更改。 當然,如果有人保留了原始文件的副本,他可以隨時替換並重新開始。

任何能夠刪除二進制文件的用戶,只要有足夠的時間,也將能夠還原jar中所做的任何更改。 當應用程序僅有的現有部分由用戶掌握時,您將無法阻止對其進行更改。

您可以輕松地存儲原始jar的備份,進行復制,將其用於一次運行,刪除,復制原始jar等。您需要在用戶計算機外部建立某種機制,例如激活服務器。 用戶獲得一個激活帳戶的代碼,無法再使用該代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM