package main;
|
import chushihua.Chushihua;
|
import databases.DBConnector;
|
import window.SingleInstanceLock;
|
|
public class Home {
|
// ¼Ç¼Æô¶¯Ê±¼ä
|
private static long startTime;
|
|
public static void main(String[] args) {
|
// ¼Ç¼Æô¶¯Ê±¼ä
|
startTime = System.currentTimeMillis();
|
// ¼Ç¼´ò¿ªÈÕÖ¾
|
LogUtil.logOpen();
|
|
if (SingleInstanceLock.lock()) {
|
try {
|
// ³õʼ»¯Êý¾Ý¿âÁ¬½Ó
|
DBConnector.lianjieshujuku();
|
// ³õʼ»¯³ÌÐò
|
Chushihua.getchushihua();
|
} finally {
|
// Ìí¼Ó¹Ø±Õ¹³×Ó
|
Runtime.getRuntime().addShutdownHook(new Thread(() -> {
|
// ¼Ç¼¹Ø±ÕÈÕÖ¾
|
LogUtil.logClose(startTime);
|
// Êͷŵ¥ÊµÀýËø
|
SingleInstanceLock.release();
|
}));
|
}
|
} else {
|
// ÏÔʾ³ÌÐòÒÑÔÚÔËÐеľ¯¸æ
|
SingleInstanceLock.showAlreadyRunningWarning();
|
// Í˳ö³ÌÐò
|
System.exit(0);
|
}
|
}
|
}
|