diff -r 7b249ef11bf7 modules/fxpackager/src/main/java/com/sun/javafx/tools/packager/PackagerLib.java --- a/modules/fxpackager/src/main/java/com/sun/javafx/tools/packager/PackagerLib.java Wed Jul 24 17:39:18 2013 +0400 +++ b/modules/fxpackager/src/main/java/com/sun/javafx/tools/packager/PackagerLib.java Thu Jul 25 10:51:05 2013 -0700 @@ -226,7 +226,19 @@ try { File newInputJar = File.createTempFile("tempcopy", ".jar"); newInputJar.delete(); - jarToUpdate.renameTo(newInputJar); + if (! jarToUpdate.renameTo(newInputJar)) { + InputStream jin = new FileInputStream(jarToUpdate); + OutputStream jout = new FileOutputStream(newInputJar); + byte[] buf = new byte[8192]; + for (;;) { + int c = jin.read(buf); + if (c < 0) + break; + jout.write(buf, 0, c); + } + jout.close(); + jin.close(); + } jarToUpdate = newInputJar; } catch (IOException ioe) { throw new PackagerException(