From: SourceForge.net <no...@so...> - 2007-12-24 20:59:03
|
Bugs item #1857721, was opened at 2007-12-24 14:58 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=438935&aid=1857721&group_id=44253 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Interactions Group: 3: Ugly Status: Open Resolution: None Priority: 5 Private: No Submitted By: Mathias Ricken (mgricken) Assigned to: Dan Smith (dlsmith) Summary: Class.forName broken Initial Comment: I just defined a very simple class in the Definitions Pane: public class Outer { public static class Inner { } } If I compile and enter in the Interactions pane of the version with the OLD interpreter: > Outer.class class Outer > Outer.Inner.class class Outer$Inner It works as expected. In the NEW interpreter, I am getting the following error: > Outer.class class Outer > Outer.Inner.class Static Error: Name is ambiguous Furthermore, if I use Class.forName, then both the OLD and the NEW interpreter fail to act properly: > Class.forName("Outer") java.lang.ClassNotFoundException: Outer at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:164) > Class.forName("Outer$Inner") java.lang.ClassNotFoundException: Outer$Inner at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:164) Class.forName works for Standard Java API classes. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=438935&aid=1857721&group_id=44253 |