2012-10-29 51 views
1

我用Java編寫了一個程序,可以輕鬆設置和切換不同版本的Minecraft。該程序已經完成了很多工作,但我遇到了一個我無法找到解決方案的問題。我在程序中有一個按鈕,允許您通過Runtime對象啓動Minecraft。這適用於我的電腦,因爲我知道我的.app或.exe文件在哪裏(取決於操作系統)。但我不知道該文件位於其他人的計算機上。我想到了解決這個問題的幾種方法,但沒有一個可行。檢測.app和.exe文件位置的最佳方法

一個想法是提示用戶通過文件選擇器找到文件,然後緩存該文件。這可以工作,但不是很優雅,特別是對於不太懂電腦的用戶。

我也考慮過將捆綁應用程序的.app和.exe文件,但這帶來了更多的問題。首先,我不知道是否我的應用程序將該文件分發完全合法。此外,它將改變我將不得不分發我的應用程序的方式,以包括設置所有內容的某種安裝程序。

有沒有人有更好的想法如何處理這個問題?

回答

2

你,我能想到

  1. 您可以使用配置系統來存儲程序的位置(一個或多個),並提示用戶/供應配置API設置數值至少有三個選擇。這很好,而且很容易做
  2. 您可以搜索該位置的常見位置,如果找不到,請提示用戶(並希望存儲結果)。這是可以的,但它依賴於許多因素,包括操作系統和程序實際上被加載到「公共」位置並以「常見」方式命名。
  3. 搜索硬盤。這很糟糕,因爲它很費時,並且應用程序可能實際上並不存在於您要搜索的驅動器上...搜索所有可用的位置可能會導致您進入網絡驅動器,這將會變得更慢......並提示用戶是否找不到

視爲幾乎所有的解決方案未能「提示用戶」我可能會使用的1 & 2.組合允許用戶指定的位置,如果他們不這樣做,搜索一些常見的已知位置,如果你仍然無法找到它,提示用戶(並希望保存該值以供重用)。

恕我直言

+0

我喜歡漸進破壞的想法。選項2是我(尷尬的)沒有想到的,是一個好主意。我會放棄這一點,非常感謝您的意見。 – KylePlusPlus

相關問題