I'm Korean User. But I can't compile and I've noticed the class name is broken on 2.4.0 as follows.
'World' -> 'Wo...'
'Actor' -> 'Act...'
'Lander' -> 'Lan...'
and so on
<Debug log> ==============
Greenfoot run started: Fri Aug 08 17:46:55 KST 2014
Greenfoot version: 2.4.0
Java version 1.7.0_51
Virtual machine: Java HotSpot(TM) Client VM 24.51-b03 (Oracle Corporation)
Running on: Windows 7 6.1 (x86)
Java Home: C:\Program Files\Java\jdk1.7.0_51\jre
----
Opening project: C:\Program Files\Greenfoot\scenarios\lunarlander
1407487617037: Listening for JDWP connection on address: javadebug
Connected to debug VM via dt_shmem transport...
Communication with debug VM fully establishedException during compilation: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at bluej.compiler.EventqueueCompileObserver.runOnEventQueue(EventqueueCompileObserver.java:70)
at bluej.compiler.EventqueueCompileObserver.endCompile(EventqueueCompileObserver.java:95)
at bluej.collect.DataCollectionCompileObserverWrapper.endCompile(DataCollectionCompileObserverWrapper.java:83)
at bluej.compiler.Job.compile(Job.java:96)
at bluej.compiler.CompilerThread.run(CompilerThread.java:70)
Caused by: java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1276)
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1251)
at bluej.compiler.EventqueueCompileObserver.runOnEventQueue(EventqueueCompileObserver.java:67)
... 4 more
Caused by: java.lang.NullPointerException
at bluej.pkgmgr.Package$PackageCompileObserver.endCompile(Package.java:2908)
at bluej.compiler.EventqueueCompileObserver.run(EventqueueCompileObserver.java:113)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:302)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Exception during compilation: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at bluej.compiler.EventqueueCompileObserver.runOnEventQueue(EventqueueCompileObserver.java:70)
at bluej.compiler.EventqueueCompileObserver.endCompile(EventqueueCompileObserver.java:95)
at bluej.collect.DataCollectionCompileObserverWrapper.endCompile(DataCollectionCompileObserverWrapper.java:83)
at bluej.compiler.Job.compile(Job.java:96)
at bluej.compiler.CompilerThread.run(CompilerThread.java:70)
Caused by: java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1276)
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1251)
at bluej.compiler.EventqueueCompileObserver.runOnEventQueue(EventqueueCompileObserver.java:67)
... 4 more
Caused by: java.lang.NullPointerException
at bluej.pkgmgr.Package$PackageCompileObserver.endCompile(Package.java:2908)
at bluej.compiler.EventqueueCompileObserver.run(EventqueueCompileObserver.java:113)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:302)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

