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

In Windows, javap doesnt load classes from rt.jar

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3 P3
    • 1.4.2
    • 1.4.2, 5.0
    • tools
    • b21
    • x86
    • solaris_2.5, windows_2000, windows_xp

        Tested on Windows 2000, with b11 mantis-beta build,

        using

        "javap java.lang.String "

        gives

        ERROR:Could not find java.lang.String


        More curious is this case
        =========================
        javap -Xold java.lang.String

        which gives the entire dump then also gives the above said error message..
        Compiled from String.java
        public final class java.lang.String extends java.lang.Object implements java.io.Serializable, java.lang.Comparable, java.lang.CharSequence {
            public static final java.util.Comparator CASE_INSENSITIVE_ORDER;
            public int hashCode();
            public int length();
            static {};
            public java.lang.String();
            public byte getBytes()[];
            public char toCharArray()[];
            public char charAt(int);
            public int indexOf(int);
            public int lastIndexOf(int);
            public int indexOf(int, int);
            public int lastIndexOf(int, int);
            public void getBytes(int, int, byte[], int);
            java.lang.String(int,int,char[]);
            public void getChars(int, int, char[], int);
            public java.lang.String(byte[]);
            public java.lang.String(byte[],int);
            public java.lang.String(byte[],int,int);
            public java.lang.String(byte[],int,int,int);
            public java.lang.String(char[]);
            public java.lang.String(char[],int,int);
            static int indexOf(char[], int, int, char[], int, int, int);
            static int lastIndexOf(char[], int, int, char[], int, int, int);
            public java.lang.CharSequence subSequence(int, int);
            public int compareTo(java.lang.Object);
            public boolean equals(java.lang.Object);
            public native java.lang.String intern();
            public java.lang.String toLowerCase();
            public java.lang.String toString();
            public java.lang.String toUpperCase();
            public java.lang.String trim();
            public static java.lang.String valueOf(char);
            public java.lang.String replace(char, char);
            public static java.lang.String valueOf(double);
            public static java.lang.String valueOf(float);
            public java.lang.String substring(int);
            public static java.lang.String valueOf(int);
            public java.lang.String substring(int, int);
            public boolean regionMatches(int, java.lang.String, int, int);
            public static java.lang.String valueOf(long);
            public int compareTo(java.lang.String);
            public int compareToIgnoreCase(java.lang.String);
            public int indexOf(java.lang.String);
            public int lastIndexOf(java.lang.String);
            public java.lang.String(java.lang.String);
            public boolean endsWith(java.lang.String);
            public boolean equalsIgnoreCase(java.lang.String);
            public boolean matches(java.lang.String);
            public boolean startsWith(java.lang.String);
            public byte getBytes(java.lang.String)[] throws java.io.UnsupportedEncodingException;
            public int indexOf(java.lang.String, int);
            public int lastIndexOf(java.lang.String, int);
            public boolean startsWith(java.lang.String, int);
            public static java.lang.String valueOf(boolean);
            public boolean regionMatches(boolean, int, java.lang.String, int, int);
            public java.lang.String(byte[],int,int,java.lang.String) throws java.io.UnsupportedEncodingException;
            public java.lang.String(byte[],java.lang.String) throws java.io.UnsupportedEncodingException;
            public static java.lang.String copyValueOf(char[]);
            public static java.lang.String valueOf(char[]);
            public static java.lang.String copyValueOf(char[], int, int);
            public static java.lang.String valueOf(char[], int, int);
            public java.lang.String(java.lang.StringBuffer);
            public boolean contentEquals(java.lang.StringBuffer);
            public static java.lang.String valueOf(java.lang.Object);
            public java.lang.String concat(java.lang.String);
            public java.lang.String split(java.lang.String)[];
            public java.lang.String split(java.lang.String, int)[];
            public java.lang.String toLowerCase(java.util.Locale);
            public java.lang.String toUpperCase(java.util.Locale);
            public java.lang.String replaceAll(java.lang.String, java.lang.String);
            public java.lang.String replaceFirst(java.lang.String, java.lang.String);
        }
        ERROR:Could not find java.lang.String

              gafter Neal Gafter (Inactive)
              rvijayansunw Ra Vijayan (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved:
                Imported:
                Indexed: