2012-01-21 10 views
2

私はCeylon SDKをダウンロードして少しプレイしてみたが、しばらくすると、私はこれを実現しました:Ceylon M1 NewtonでJava Coreライブラリを使用できますか?

...

SDK

をこの時点では、唯一のモジュール利用可能な言語モジュール ceylon.languageが配布に含まれています。

http://ceylon-lang.org/blog/2011/12/20/ceylon-m1-newton/

私はここにClassNotFoundExceptionを取得しています理由を説明しませんか?あるいは私は何か他のものを逃していますか

$cat source/time.ceylon 
import javax.swing { JFrame } 
void run() { 
    print("Yeap, it's working "); 
    value frame = JFrame(); 
    frame.pack(); 
    frame.visible := true; 
} 
$../../bin/ceylonc default 
error: warning: Has multiple constructors: javax.swing.JFrame 
error: warning: Has conflicting attribute and method name 'layout': javax.swing.JFrame 
error: warning: Has conflicting attribute and method name 'iconImage': javax.swing.JFrame 
error: warning: Has multiple constructors: java.awt.Frame 
error: warning: Has conflicting attribute and method name 'cursor': java.awt.Frame 
error: warning: Has multiple constructors: java.awt.Window 
error: warning: Has conflicting attribute and method name 'cursor': java.awt.Window 
error: warning: Has conflicting attribute and method name 'minimumSize': java.awt.Window 
error: warning: Has conflicting attribute and method name 'visible': java.awt.Window 
error: warning: Has conflicting attribute and method name 'locationRelativeTo': java.awt.Window 
error: warning: Has conflicting attribute and method name 'size': java.awt.Window 
error: warning: Has conflicting attribute and method name 'bounds': java.awt.Window 
error: warning: Has conflicting attribute and method name 'iconImage': java.awt.Window 
error: warning: Has conflicting attribute and method name 'font': java.awt.Container 
14 warnings 
$../../bin/ceylon default 
Note: Ceylon repository 'http://modules.ceylon-lang.org' not yet available. 
Yeap, it's working 
Exception in thread "main" java.lang.RuntimeException: Error using Ceylon Runtime. 
    at ceylon.modules.Main.main(Main.java:59) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.jboss.modules.Module.run(Module.java:243) 
    at org.jboss.modules.Main.main(Main.java:313) 
Caused by: java.security.PrivilegedActionException: java.lang.reflect.InvocationTargetException 
    at java.security.AccessController.doPrivileged(Native Method) 
    at ceylon.modules.api.runtime.SecurityActions.invokeRun(SecurityActions.java:59) 
    at ceylon.modules.api.runtime.AbstractRuntime.invokeRun(AbstractRuntime.java:69) 
    at ceylon.modules.api.runtime.AbstractRuntime.execute(AbstractRuntime.java:109) 
    at ceylon.modules.Main.execute(Main.java:76) 
    at ceylon.modules.Main.main(Main.java:55) 
    ... 6 more 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at ceylon.modules.api.runtime.SecurityActions$2.run(SecurityActions.java:66) 
    ... 12 more 
Caused by: java.lang.NoClassDefFoundError: javax/swing/JFrame 
    at run.run(time.ceylon:4) 
    at run.main(time.ceylon) 
    ... 17 more 
Caused by: java.lang.ClassNotFoundException: javax.swing.JFrame from [Module "default:**NO_VERSION**" from Ceylon ModuleLoader: RootRepository: FileContentStore: /Users/oscarryz/.ceylon/repo] 
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) 
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:485) 
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:444) 
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:421) 
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:143) 
    ... 19 more 

答えて

関連する問題