diff --git a/JarTighten-lib/src/main/java/io/github/NeRdTheNed/JarTighten/JarTighten.java b/JarTighten-lib/src/main/java/io/github/NeRdTheNed/JarTighten/JarTighten.java index 62d3570..13bc143 100644 --- a/JarTighten-lib/src/main/java/io/github/NeRdTheNed/JarTighten/JarTighten.java +++ b/JarTighten-lib/src/main/java/io/github/NeRdTheNed/JarTighten/JarTighten.java @@ -733,8 +733,17 @@ public boolean optimiseJar(Path input, Path output, boolean overwrite) throws IO returnVal = optimiseJar(archive, outputStream); } - if (returnVal && handleSame) { - Files.copy(possibleTempPath, output, StandardCopyOption.REPLACE_EXISTING); + if (handleSame) { + if (returnVal) { + Files.copy(possibleTempPath, output, StandardCopyOption.REPLACE_EXISTING); + } + + try { + Files.deleteIfExists(possibleTempPath); + } catch (final Exception e) { + System.err.println("Issue deleting temporary file " + possibleTempPath); + e.printStackTrace(); + } } return returnVal;