我试图编写一个Java应用程序,但为了使其工作,我需要检查它是否是第一次打开该应用程序与否。有什么办法可以在Mac上做到这一点,如果这是第一次打开应用程序,那么它会执行一定的操作?Java:如何检查一个java应用程序是否已经在mac上运行过
0
A
回答
3
使用描述为here的java.util.prefs.Preferences。我也试过谷歌,那是第一个弹出的东西。我们首先使用Google。
编辑:
这里是一个注释文件显示的步骤。
定义一个键,你可以每次使用一个字符串,最好不要为了执行的目的以及重构。此密钥将用于稍后访问首选项。
创建Preferences类的实例。
定义一个节点,我喜欢的一个好选择是使用类简单名称而不是字符串。如果您对不同节点中的相似密钥具有不同的首选项,则此节点将成为保存首选项的位置,以便不会发生冲突。
使用get [Type]([KEY],[default_value])来访问它并设置[Type]([KEY],[value])以如下设置它。
您可以运行这个应用程序两次以查看差异。
package com.company;
import java.util.prefs.Preferences;
public class Main {
// This key will be used to access the preference, could literally have any name and value
private static final String SOME_KEY = "some_key";
private Preferences preferences;
public Main(){
// Defining a new node for saving preference. Analogoues to a location.
preferences = Preferences.userRoot().node(this.getClass().getSimpleName());
}
public boolean firstRun(){
// See what is save in under SOME_KEY, if nothing found return true, if something found, return that.
return preferences.getBoolean(SOME_KEY, true);
}
public void run(){
// Put the value of false in the preference with the key SOME_KEY
preferences.putBoolean(SOME_KEY, false);
}
public static void main(String[] args) {
Main main = new Main();
System.out.println("Is this the frist time running this app?");
System.out.println(main.firstRun());
main.run();
}
}
相关问题
- 1. Java - 检查是否有另一个Java应用程序正在运行
- 2. 检查应用程序是否已经运行
- 3. 如何检查应用程序是否已经在使用vb.net运行..?
- 4. Java - 如何检查另一个(非Java)进程是否在Linux上运行
- 5. 如何检查WPF应用程序是否已在运行?
- 6. 如何检查rufus-scheduler是否已经在运行我的Rails应用程序
- 7. 是否有可能检查一个Angular应用程序是否已经运行应用程序模块?
- 8. 如何检查javafx应用程序是否已经以编程方式运行?
- 9. 检查一个java线程是否已经加入()编辑
- 10. 检查Java应用程序是否在
- 11. 如何检查CABasicAnimation是否已经应用并运行?
- 12. Oracle PL/SQL:如何检测过程是否已经在运行?
- 13. 如何检查Java中是否已经过了X秒?
- 14. Java kill程序如果已经运行
- 15. Linux互斥锁检查程序是否已经在运行?
- 16. 检查一个对象是否已经在Java中实例化
- 17. 如何检查一个程序是否已经退出C#
- 18. 如何检查一个函数是否已经在java中调用?
- 19. 检查magento是否已经运行cronjob
- 20. rake检查是否已经运行
- 21. 检查CountDown是否已经运行
- 22. 检查cronjob是否已经运行
- 23. 如何检查应用程序是否通过SBT运行?
- 24. 检查应用程序是否已在运行
- 25. 检查一个DLL库是否已经加载? (JAVA)
- 26. 如何检查一个值是否已经在ArrayList中插入Java之前?
- 27. 如何检查正在运行的java应用程序的已配置Xmx值
- 28. 无法在mac上运行java程序
- 29. 在Mac上多次运行Java程序
- 30. 如何在Mac上从Java启动另一个应用程序
它使用任何数据库或文件吗?可能是我们可以在db或文件中的某些信息中放置某种配置值来存储最后的执行时间。 –