2011-09-10 37 views
0

我在決定分發和更新我的Java應用程序的最佳方式時遇到了一些麻煩。Java客戶端更新策略

我的Java應用程序是通過一個可執行文件在Windows上啓動的,該可執行文件是從shell腳本(Bat_To_EXE_Converter)創建的,並通過Mac的便捷App應用程序(基本上只運行一個shell腳本)在Mac上啓動。我可以愉快地更新我的所有CLASS文件和我的所有JAR。當我需要修改啓動程序的shell腳本時,會出現問題。

我無法可靠地重命名Windows中正在運行的可執行文件。這實質上是問題的關鍵。

我的shell腳本應該使用start /b命令啓動另一個升級程序嗎?通過這種方法,我需要某種形式的IPC來讓主程序讓升級程序知道它正在關閉。

因爲我一直坐在這裏考慮這個問題,所以我的spidey-sense一直告訴我這是一個人們肯定會有意見的解決問題。但谷歌沒有任何答案,所以我轉向你,Stack Overflow java專家。 :)

我接受所有形式的答案。我是否應該使用WebStart或類似的方法來解決這些問題?還有什麼我應該知道的嗎?我唯一的選擇是讓另一個進程運行並進行升級,如果是的話,我該如何啓動另一個進程,使其超出主進程的生命期?

謝謝!

回答

0

你可能想看看Getdown。它被稱爲「由於Java Web Start架構的限制而取代Java Web Start」。

+0

感謝您的指針。我會檢查出來並在這裏發佈一些結果:) –