scala のインタラクティブでつまづき中(Java のクラスをScala で使う) - 終了
Java のクラスをScala から呼ぼうとしているんだけど,
インタラクティブからだと怒られる.
2010/02/19 追記
public class にしてないだけでした.Java 慣れてなすぎ > 自分
gist の方修正しました.
AA.java
class AA { public int func(int x) { return x + 2; } }
test.scala
val aa = new AA; println(aa.func(10))
実行
$ javac AA.java $ scala test.scala 12 $ echo :l test.scala | scala Welcome to Scala version 2.7.7.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_17). Type in expressions to have them evaluated. Type :help for more information. scala> :l test.scala Loading test.scala... java.lang.IllegalAccessError: tried to access class AA from class at .<init>(<console>:4) at .<clinit>(<console>) at RequestResult$.<init>(<console>:3) at RequestResult$.<clinit>(<console>) at RequestResult$result(<console>) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.re...<console>:5: error: not found: value aa println(aa.func(10)) ^ scala> $
まぁ,インタラクティブからやんなきゃいいんだけどね.
何かパスみたいなの指定するのが吉ですか?
ちぇりお!