Advertisement
Farliam

StartApplication

Oct 18th, 2023
670
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.56 KB | None | 0 0
  1. package de.comcave.launcher3.client;
  2.  
  3. import de.comcave.basiclib.info.Header;
  4. import de.comcave.websocket.helper.Toolkit;
  5. import java.io.IOException;
  6. import java.net.ServerSocket;
  7. import java.security.Security;
  8. import org.apache.logging.log4j.LogManager;
  9. import org.apache.logging.log4j.Logger;
  10.  
  11. /* loaded from: cc-launcher-client.jar:de/comcave/launcher3/client/StartApplication.class */
  12. public class StartApplication {
  13.     private static final Logger LOG = LogManager.getLogger((Class<?>) StartApplication.class);
  14.  
  15.     public static void main(String[] args) {
  16.         String userHome = System.getProperty(Header.KEY_USER_HOME);
  17.         String detectedOs = Toolkit.getClientOS();
  18.         if (userHome.isEmpty()) {
  19.             System.setProperty(Header.KEY_USER_HOME, System.getProperty("HOME"));
  20.             LOG.info("Setting user.home for cc-client to:" + System.getProperty("HOME"));
  21.         }
  22.         Security.setProperty("networkaddress.cache.ttl", "300");
  23.         Security.setProperty("networkaddress.cache.negative.ttl", "0");
  24.         LOG.info("networkaddress.cache.ttl=" + Security.getProperty("networkaddress.cache.ttl"));
  25.         LOG.info("networkaddress.cache.negative.ttl=" + Security.getProperty("networkaddress.cache.negative.ttl"));
  26.         ServerSocket socket = null;
  27.         if ("Mac".equals(detectedOs)) {
  28.             LauncherClient.launch(LauncherClient.class, args);
  29.             return;
  30.         }
  31.         try {
  32.             try {
  33.                 socket = new ServerSocket(59843);
  34.                 LauncherClient.launch(LauncherClient.class, args);
  35.                 if (socket != null) {
  36.                     try {
  37.                         socket.close();
  38.                     } catch (Exception e) {
  39.                         LOG.error("Fehler beim Schließen des Launchers.");
  40.                     }
  41.                 }
  42.             } catch (Throwable th) {
  43.                 if (socket != null) {
  44.                     try {
  45.                         socket.close();
  46.                     } catch (Exception e2) {
  47.                         LOG.error("Fehler beim Schließen des Launchers.");
  48.                     }
  49.                 }
  50.                 throw th;
  51.             }
  52.         } catch (IOException e3) {
  53.             LOG.error("CCLauncher läuft bereits. Weiterer Startversuch wurde unterbunden.");
  54.             if (socket != null) {
  55.                 try {
  56.                     socket.close();
  57.                 } catch (Exception e4) {
  58.                     LOG.error("Fehler beim Schließen des Launchers.");
  59.                 }
  60.             }
  61.         }
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement