From bd95bbb11bd6179f474d1fdf735f894232f385ae Mon Sep 17 00:00:00 2001 From: jianguo Date: Tue, 4 Jun 2024 14:58:49 +0800 Subject: [PATCH] =?UTF-8?q?1.=200.3.2=20=E5=90=AF=E5=8A=A8=E9=94=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 8 +++++++- src/main/java/org/aohe/Main.java | 11 ++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 1946363..08d2a2f 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ org.aohe sane-service - 0.3.1 + 0.3.2 aohe-sane-service @@ -71,6 +71,12 @@ 3.4.1 no-natives + + io.github.sanyarnd + app-locker + 1.2.0 + + diff --git a/src/main/java/org/aohe/Main.java b/src/main/java/org/aohe/Main.java index e20a0a7..55ee1e4 100644 --- a/src/main/java/org/aohe/Main.java +++ b/src/main/java/org/aohe/Main.java @@ -1,6 +1,7 @@ package org.aohe; import com.formdev.flatlaf.FlatDarculaLaf; +import io.github.sanyarnd.applocker.AppLocker; import lombok.extern.slf4j.Slf4j; import org.aohe.core.sane.utils.SaneSessionUtils; import org.aohe.core.swing.NewWindow; @@ -14,13 +15,21 @@ import javax.swing.*; public class Main { public static void main(String[] args) { + log.info(" 当前系统类型: {}", SystemUtils.getOsName()); - try { + try (AppLocker locker = AppLocker.create("aoheSaneServiceLock").build()){ + //启动锁,只允许启动一个 + locker.lock(); + //设置窗口主题 //FlatLightLaf.setup(); UIManager.setLookAndFeel(new FlatDarculaLaf()); } catch (UnsupportedLookAndFeelException e) { throw new RuntimeException(e); + } catch (Exception ex) { + log.info("应用已经启动,当前进程退出。"); + + System.exit(0); } //初始化其他资源 init(); -- 2.40.1