[jdom-interest] problems with classpath

Patrick Dowler Patrick.Dowler at nrc.ca
Fri Oct 27 11:53:34 PDT 2000


For all those people who have problems with classpath, here is a simple 
prog to help diagnose it. Usage is as follows:

java [-classpath if you need it] WhichClass [full class name]

If you don't provide a classname, you find java.lang.String by default.
Obviously this won't work if you are doing some ClassLoader magic
and it may not help you in a J2EE/EJB situation. It does help to
remember that you stuck something into the JRE's ext directory.

cheers,

Patrick Dowler
Canadian Astronomy Data Centre

import java.net.URL;
class WhichClass
{
        public static void main(String[] args)
        {
                String targetClass = "java.lang.String";
                if ( args.length > 0 )
                        targetClass = args[0];
                try
                {
                        Class.forName(targetClass);
                        System.out.println("found '"+targetClass+"'");
                }
                catch(ClassNotFoundException ex)
                {
                        System.out.println("failed to find '"+targetClass+"'");
                }
 
                URL u = ClassLoader.getSystemResource(toPath(targetClass));
                System.out.println("url: " + u);
 
        }
 
        private static String toPath(String className)
        {
                StringBuffer sb = new StringBuffer(className);
                for (int i=0; i<sb.length(); i++)
                        if ( sb.charAt(i) == '.' )
                                sb.setCharAt(i,'/');
                sb.append(".class");
                return sb.toString();
        }
}




More information about the jdom-interest mailing list