From 2bb30f65f3e64fa95c04cbe3b79368de7704d9e0 Mon Sep 17 00:00:00 2001 From: yushijinhun Date: Sun, 17 Jun 2018 13:11:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8AppDataUpgrader=E4=B8=AD=E4=BD=BF?= =?UTF-8?q?=E7=94=A8ReflectiveOperationException=E6=9B=BF=E4=BB=A3?= =?UTF-8?q?=E5=85=B7=E4=BD=93=E5=8F=8D=E5=B0=84=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/jackhuang/hmcl/upgrade/AppDataUpgrader.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/upgrade/AppDataUpgrader.java b/HMCL/src/main/java/org/jackhuang/hmcl/upgrade/AppDataUpgrader.java index 1bb60a961..3c0955d33 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/upgrade/AppDataUpgrader.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/upgrade/AppDataUpgrader.java @@ -33,7 +33,6 @@ import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; -import java.lang.reflect.InvocationTargetException; import java.net.*; import java.util.*; import java.util.concurrent.atomic.AtomicReference; @@ -49,7 +48,7 @@ import java.util.zip.GZIPInputStream; */ public class AppDataUpgrader extends IUpgrader { - private void launchNewerVersion(List args, File jar) throws IOException, ClassNotFoundException, NoSuchMethodException, SecurityException, InvocationTargetException, IllegalAccessException { + private void launchNewerVersion(List args, File jar) throws IOException, ReflectiveOperationException { try (JarFile jarFile = new JarFile(jar)) { String mainClass = jarFile.getManifest().getMainAttributes().getValue("Main-Class"); if (mainClass == null) @@ -91,7 +90,7 @@ public class AppDataUpgrader extends IUpgrader { } } catch (JsonParseException ex) { f.delete(); - } catch (IOException | NoSuchMethodException | SecurityException | InvocationTargetException | IllegalAccessException | ClassNotFoundException t) { + } catch (IOException | ReflectiveOperationException t) { Logging.LOG.log(Level.SEVERE, "Unable to execute newer version application", t); AppDataUpgraderPackGzTask.HMCL_VER_FILE.delete(); // delete version json, let HMCL re-download the newer version. }