2014-04-18 40 views
0

我正在用javaFX開發一個桌面應用程序。我正在使用內存數據庫hsqldb。我想通過雙擊或安裝將該應用程序運行在任何Windows計算機上。可執行文件和安裝罐之間的區別是什麼

我已經通過launch4j庫,使用它我可以使我的罐子的.exe文件。

但是,如果我創建.exe文件,那麼只需雙擊它即可打開此應用程序。任何人都可以複製並粘貼並打開它。

我對這裏的安裝詞感到困惑。

What extra things will happens,如果我想讓我的應用程序可以安裝。因爲我想給我的申請過期日期。

+0

如果你想要一個.exe文件,你爲什麼在Java中編寫代碼?即使您決定將其設爲.exe,也可以對所有內容進行反編譯(如果用戶知道他在做什麼)。 實現類似目的的唯一「特定」方法是在您控制的服務器上運行實際業務邏輯,而不是分發代碼。那麼您可以執行「檢查剩餘天數」,以免受用戶影響。 – Stultuske

回答

0

你的問題的答案在於他們的網站上的launch4j的描述。

可執行可以被配置來搜索特定JRE版本 或使用捆綁一個,並有可能設置運行時間選項,如 初始/最大堆尺寸

不是每一個機你分發的罐子可能有JRE。如果在目標機器上找不到JRE,綁定的JRE將幫助啓動器運行您的jar。

如果要強制更新jar,請考慮運行插件機制或強制用戶下載新版本。這聽起來像一個Web應用程序可能就夠了嗎?

相關問題