Does Java do anything to prevent files from changing out from under it?

Martin Buchholz martinrb at google.com
Wed May 14 20:43:06 UTC 2008


Having users write to jar files that are in use by a JDK is one of the
most common
sources of JDK crashes.  There's a long history of bugs open in the
bug database.
Windows doesn't have this problem -- they have the opposite problem of locking
jar files in use so that they cannot be updated.

Fixing this would require hooking into the OS file modification
notification mechanism;
not easy; how to abort a class load in progress?

Martin

On Mon, May 12, 2008 at 9:47 PM, Peter B. Kessler <Peter.Kessler at sun.com> wrote:
> Does the Java platform do anything to prevent files from changing
>  out from under it?  E.g., once one has opened a jar file for class
>  loading, could a malicious (or oblivious) user write to the jar
>  file and disturb the VM?  Or is that all relegated to "the operating
>  system", file system permissions, etc.?
>
>                         ... peter
>



More information about the core-libs-dev mailing list