java

eclipse

$ eclipse -vmargs -Xms512M -Xmx512M vmargs 以降に記述するパラメータがeclipseを起動するJavaVMのパラメータとして渡されることを意味する Xms 最小ヒープサイズを指定 Xmx 最大ヒープサイズを指定 http://www.geocities.jp/woodstock_tomo/programing/ja…

getCodeBase() は,Applet のコンストラクターではよべない.

applet.getCodeBase() は、 appletのinit()くらいになんないと(init()の中じゃないと?) NullPointerExceptionを返す。class myApplet extends Applet 中ダメな例:コンストラクターの中で呼ぶ→ぬるぽ。 myApplet(){ String filename = "hoge"; URL = new URL…

arraycopy は シャローコピー

System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length) これは配列のシャローコピー(参照のコピー) コピーした後の手元のを変更すると、コピー元も変わる。

だれの子孫か?

オブジェクト hoge が、クラス Tako の子孫の クラスの オブジェクトである場合true を返す。 bool isChild = (new Tako()).getClass().isInstance((Object)hoge);hoge.getSuperclass()を使うと、その第一親等の祖先との比較しかできないが、 これだと、Ko e…

Javaのsecurity.policyを変更する

なんでも許しちゃう?セキュリティポリシー 方法1 file My_Policy を用意して, grant { permission java.security.AllPermission; }; $ appletviewer -J-Djava.security.policy=My_Policy applet.html 方法2 Javaの実行環境(JRE)のディレクトリのlib/securit…

JNI

JNI用のjavaプログラム Hoge.java が jni/mathの下にあるとする. $ javac jni/math/Hoge.java $ javah -jni jni.math.Hogejavah は /usr/bin にパスが通ってない場合あり # ln -s /usr/java/jdk1.5.0/bin/javah /usr/bin/javahできた Hoge.h と対応した Hog…