Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6725036

javac returns incorrect value for lastModifiedTime() when source is a zip file archive

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P2 P2
    • 7
    • 6u10, 6u21, 7
    • tools
    • 6u4
    • b32
    • generic, x86
    • generic, windows_xp
    • Not verified

        The proposed new javap -sysinfo option has revealed a bug in the value of lastModifiedTime() used internally by javac when a class comes from a zip file archive.

        Here is the output for java.lang.String:

        JavapTask: /usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/rt.jar(java/lang/String.class)
        Classfile jar:/usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/rt.jar!java/lang/String.class
        Last modified Jan 11, 1970; size 15572 bytes
        MD5 checksum 6977f62c32cd39574a15a1fde238fc74

        (Note: Jan 11, 1970)

        Here is the corresponding output from unzip:
            15572 09-24-07 22:49 java/lang/String.class
        and from jar
         15572 Mon Sep 24 22:49:32 PDT 2007 java/lang/String.class

        This needs to be fixed, as javac uses last modified time internally to determine if class files are up to date.

              jjg Jonathan Gibbons
              jjg Jonathan Gibbons
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved:
                Imported:
                Indexed: