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

ClassLoader.getSystemResource doesn't work with JAR files

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not an Issue
    • Icon: P3 P3
    • None
    • 1.1.3
    • tools
    • None
    • jar
    • x86
    • windows_nt



      Name: rlT66838 Date: 07/25/97


      Simple test class:

      =================================================
      package test;

      import java.net.URL;

      public class test
      {
          public test()
          {
              URL url = ClassLoader.getSystemResource("/test/test.gif");

              System.out.println("url = " + url);
          }

          static public void main( String args[] )
          {
              test t = new test();
          }
      }
      =================================================

      I have a file test.gif in the same directory as
      test.class. I compile and run:

      C:\temp\test>java test.test
      url = systemresource:/FILEc:\temp/+//test/test.gif

      Now, I put test.class and test.gif into a jar file:

      C:\temp\test>cd ..

      C:\temp>jar cvf test.jar test\test.class test\test.gif
      adding: test/test.class (in=898) (out=516) (deflated 42%)
      adding: test/test.gif (in=1077) (out=355) (deflated 67%)

      Change my classpath and run the test again:

      C:\temp>set classpath=d:\java\jdk1.1\lib\classes.zip;c:\temp\test.jar

      C:\temp>java test.test
      url = null


      ======================================================================

            epelegrisunw Eduardo Pelegrillopart (Inactive)
            rlewis Roger Lewis (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: