我想讓我的java桌面應用程序知道用戶是否第一次在該pc上運行它。由於jar文件可能會在用戶之間共享,我不想寫入jar文件中的文件。 顯然有很多方法可以做到這一點,但你會推薦什麼? (它必須是跨平臺的)。謝謝在java應用程序中檢測到第一次用戶
5
A
回答
4
嘗試使用Preferences及其systemRoot()或userRoot()方法來獲取系統範圍或用戶特定的偏好。
7
我會建議使用用戶主目錄您可以在其中放置用戶特定的設置文件。這將允許您檢測第一次使用的用戶,並記住他們可能選擇的任何偏好。
System.getProperty("user.home"); // returns the home directory cross platform
+0
這是一個非常有效的解決方案,但在這種情況下可能不是非常漂亮,因爲沒有用戶需要的特定設置。確定應用程序可以在主目錄中放置一個空文件(如果該文件存在,它不是第一次使用的用戶),但用戶可能會對主文件夾中的這樣的文件感到惱火併將其刪除。 –
0
每個OS具有在用戶的數據被存儲一些特定的目錄(/home
,C:\Users
,C:\Documents and settings
)。該值通常在具有「user.home」系統屬性的JVM中可用。
存儲一些文件來存儲您的用戶配置。當然,每個操作系統都有自己的方式(「應用程序數據」文件夾,名稱以點開頭的文件夾),您應該確保遵守它。
相關問題
- 1. 檢測流星應用程序的第一次用戶
- 2. 檢測到第一次用戶
- 3. 如何檢測用戶是否第一次使用我的應用程序?
- 4. 檢測用戶首次登錄到應用程序(Google Appengine)
- 5. 第一次啓動iOS應用程序時檢測嗎?
- 6. WinForms應用程序中第二次未檢測到任務管理器關閉
- 7. 當Android應用第一次運行時檢測到
- 8. 應用程序的第一次執行
- 9. Cocoa應用程序第一次打開
- 10. 檢測當Java應用程序關閉
- 11. 在第一次應用程序中使用Android註冊到遠程服務器
- 12. JSF +後臺bean的:如何檢測,當應用程序第一次加載
- 13. Windows Phone應用程序的第一次測試
- 14. 使用robotium從第一個應用程序測試第二個應用程序
- 15. 如何檢查應用程序是第一次安裝
- 16. 如何檢查AIR應用程序的第一次運行
- 17. 如何檢測用戶是否第一次安裝了我的Facebook應用程序?
- 18. 檢測應用程序啓動後的第一次用戶交互(觸摸,按,點擊,平移,捏等)
- 19. 如何檢測用戶是否第一次訪問Drupal 6
- 20. Dynatrace應用程序檢測
- 21. 在Java應用程序中檢測Windows註銷事件
- 22. 在Java中檢測您的應用程序的安裝路徑?
- 23. 如何在java應用程序中檢測FIN-tcp標誌?
- 24. 在多線程C#應用程序中檢測到LoaderLock
- 25. 在另一個應用程序中啓用檢測按鈕
- 26. Xcode UI測試:如何測試應用程序的第一次啓動
- 27. android如何殺死一個進程或應用程序並檢測一些應用程序再次啓動
- 28. 應用程序第一次在應用程序啓動後顯示白屏的應用程序
- 29. 用戶在Java Swing應用程序
- 30. 如何檢測程序的第一次運行?
這似乎很整潔,但也許有點危險?系統/用戶首選項可以很容易地被另一個應用程序清除或由用戶手動清除,對吧? (雖然這可能很少見?) –
與任何其他解決方案一樣,可以由有權執行此操作的用戶/應用程序更改首選項。如果您必須防止不同應用程序的首選項之間發生衝突,請考慮使用[systemNodeForPackage(Class)](http://docs.oracle.com/javase/6/docs/api/java/util/prefs/Preferences.html#systemNodeForPackage %28java.lang.Class%29)或[userNodeForPackage(Class)](http://docs.oracle.com/javase/6/docs/api/java/util/prefs/Preferences.html#userNodeForPackage%28java.lang .Class%29)方法。 – szhem
[這裏](http://mindprod.com/jgloss/preferences.html#LOCATION)也是關於首選項通常存儲在不同系統中的一些信息。 [這裏](http://java.sun.com/developer/technicalArticles/releases/preferences/)是一個相當古老但有用的關於'Preferences'的技術文章。 – szhem