2010-01-16 42 views
1

有人問我爲他開發員工離職應用程序,他可以將其存儲在閃存中,以便他可以在家中,辦公室或他的私人公司輸入數據。 我選擇了Java和SQLite因爲它們是免費的。 我可以創建一個Java獨立應用程序,當它插入Windows XP平臺時,它可以在閃存中運行? 謝謝。Flash應用程序中的Java應用程序

回答

3

是的。雖然Java Runtime不會將註冊表中的內容寫入註冊表中,例如「默認JRE」..但您仍然可以在閃存驅動器上包含一個副本,並直接從bin文件夾中調用java.exe命令。

下面是一個示例設置。假設閃存驅動器映射到F:\。您的應用程序位於F:\YourApp.jar

您複製一個Java從Program Files安裝並粘貼到F:\Java

然後編寫一個快速批處理腳本來啓動使用本地java命令你的程序。該批處理文件將是這個樣子:

@echo off 
Java\bin\javaw.exe -cp .;YourApp.jar YourMainClass 

您可以名start.bat或類似的東西,應該是足夠明顯到客戶端。

+0

感謝馬特的詳細解答。 我讚賞。 艾哈邁德。 – 2010-01-16 19:27:32

1

我相信你可以。

我認爲這意味着你不得不在閃存驅動器上安裝JRE,因爲你不能依賴它在每臺應用程序需要運行的PC上都可用。該版本對於閃存驅動器連接的操作系統也必須是正確的。

只需檢查SQLite的許可證措辭。

這聽起來很不安全。

+0

感謝duffymo爲您的答案。 我讚賞。 艾哈邁德。 – 2010-01-16 19:30:35

1

他運行的系統應該具有兼容的Java運行時環境(JRE)。

您開發的代碼必須沒有參考的系統資源像d:\ my_directory \ my_file.txt

代碼和數據應該都應該存儲在閃存驅動器上的其他人,你將需要程序來同步/合併數據。

您需要備份,以防萬一閃存驅動器發生問題,您仍然可以恢復您的數據。

您的閃存驅動器上的程序和數據必須加密並保密。

+0

感謝格拉德溫的回答。 我讚賞。 艾哈邁德。 – 2010-01-16 19:29:19

0

我建議你看看如何使用Java Web Start從CDROM啓動程序,因爲這看起來與你想要做的非常相似。

這允許您以標準方式完全控制啓動過程,但需要您創建一個行爲良好的JNLP應用程序。 (注意,您需要在每臺PC上安裝Java 6才能正常工作,但隨後您的生活將會非常輕鬆)