Hello all, and thanks for the reply.

Le 06/02/13 02:49, Jesse Glick a écrit :
On 02/05/2013 07:30 PM, sebb wrote:
a pure Java application should not be able to cause a JVM crash
Depends entirely on what you mean by “pure Java application”. When you have filesystem and Process access, you can do whatever the user shell account can do, which certainly includes triggering native errors.

But at least in the Process case, the crash would occur outside the JVM, isn't it?


At any rate I personally agree that using java.util.zip in this way should not cause JVM crashes—but it does, and the JDK team has explicitly decided that this is “not a bug” and closed discussion. The workaround, or depending on your perspective the fix, is to ensure that you do not clobber an open ZIP file (which would also prevent a lock error on Windows).

In our case, we are not handling the ZIP files ourself. The ZIP file is opened by the Java ClassLoader, and the JAR file were created by the standard Maven plugin. We are not doing parallel compilation. Consequently, it is not sure that the crash is caused by clobbering an open ZIP file. Furthermore, the approach that we wanted to apply has been used for more than 5 years on Windows, Solaris, Linux Gentoo, Linux Ubuntu, MacOS, and other Hudson/Jenkins servers without any JVM crash.

Anyway, if the JVM were "allowed" to crash when clobbering an open ZIP file, then any user or external application touching a ZIP file could crash a running JVM...

    Martin

Reply via email to