Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

classloader java.lang.NoClassDefFoundError

0 views
Skip to first unread message

Albretch

unread,
Dec 10, 2000, 7:16:50 PM12/10/00
to
Hi,

I want to compile the following code in the package (directory)
com.my-name.

As far as I have understood the JLS the java compiler acts as sort of a
make utility saving the class files in the correct directory after
compilation.

I should be able to see both files there after I run the program right?

Well, I am getting a java.lang.NoClassDefFoundError error.

/* DEMO CODE */

package com.my\u00C4name;

import java.io.*;

class PXO{
int itI;
String azXML;
PXO(int itI, String azXML){ this.itI = itI; this.azXML = azXML; }
String getXML(){ return azXML; }
}

public class test00{
public static void main(String[] azArgs){
File Fl = new File("C:\\Java\\Dev\\com\\my-name\\");
if(!Fl.exists())Fl.mkdirs();
String[] azFls = Fl.list();
System.err.println( Fl.getPath() + ", azFls.length=" + azFls.length);
for(int itI=0; (itI < azFls.length);
+itI){ System.err.println(azFls[itI]); }
}
}

/*
Error I am getting

Exception in thread "main" java.lang.NoClassDefFoundError: test00 (wrong
name:
com/my-name/test00)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
*/


0 new messages