Java

MacOSXでSWTのJavaアプリを起動出来ない

WARNING: Display must be created on main thread due to Cocoa restrictions. Exception in thread "main" org.eclipse.swt.SWTException: Invalid thread access等と出るのは -XstartOnFirstThread というオプションをつけてJVMを起動すると良い 参照URL …

Localeを変更したい場合

VMオプションに下記を追加 英語の場合 -Duser.language=en -Duser.region=US 参考URL http://d.hatena.ne.jp/yehara/20090122/1232589563

keystoreのパスワードを変更する

Androidアプリを公開したものの、signedなapkをつくったときに適当なkeystoreのパスワードを設定してしまったけど、だんだんDL数も上がってきて、もうちょっとちゃんとしようかなと思った時にどうぞ。 ちなみにkeystore自体はAndroidに限るものではありませ…

アプリからshellコマンドを実行する

こうやるんですね。参考になりました。 public void test() { try { Process p = Runtime.getRuntime().exec("su"); DataOutputStream dos = new DataOutputStream(p.getOutputStream()); dos.writeBytes("input keyevent 20\n"); // 押す dos.writeBytes("e…

Object Serializeをやってみた

あるオブジェクトをArrayListごとファイルに保存したくなったので、試してみた。1. インタフェースSerializableを実装する 2. シリアライズ出来ないフィールド変数にはtransientキーワードを付ける シリアライズ出来ないオブジェクトの宣言にtransientを付け…

長さ0の配列

int a[] = new int[0]; System.out.println(a.length);ExceptionやErrorではなく、0と出る。 newしないとコンパイルエラー。

実行可能なjarの実行方法

java -jar xxx.jar※最近では(JRE5.0から?)Windowsではjarをダブルクリックするだけで実行可能