サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
体力トレーニング
takuan93.blog62.fc2.com
javacで下記のエラーが出た。 d:\test>javac -encoding utf-8 enc.java enc.java:1: \65279 は不正な文字です。 ?public class enc{ ^ エラー 1 個 BOM(Byte Order Mark)。 Windows標準のメモ帳で編集し、UTF-8で保存するとBOMがついてしまう。 このBOMをJavaでは不正な文字として認識してしまって、エラーを返している模様。 バイナリエディタで開いてみるとしっかりとBOMがはいっている。 EF BB BF 70 75 62 6C 69 63 20 63 6C 61 73 73 ^^^^^ ・ソpublic class ■解決方法 基本的には、バイナリエディタでBOM部分「EF BB BF」を削除するなり、BOMを除去してくれるようなフリーソフトをダウンロードしてくればいい。 ただ、
MySQLのレプリケーション設定とエラー時のメモ。 ■レプリケーションの設定 ○マスタ側 1.ユーザを作成 REPLICATION SLAVE 権限を持つユーザを作成 GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'hoge' 2.設定ファイル(my.ini)を変更 [mysqld] log-bin=mysql-bin server-id=1 //一意になる任意の番号 サービス再起動 ○スレーブ側 3.設定ファイル(my2.ini)を変更 [mysqld] server-id=2 //一意になる任意の番号 サービス再起動 ○マスタ側 4.すべてのデータをフラッシュし書き込みをブロック FLUSH TABLES WITH READ LOCK; 5.マスタの情報取得 SHOW MASTER STATUS; +-----
昨日の記事にあったGUIDを掘り下げ。 GUIDとは、128ビットの整数値からなる、データを一意に識別するために用いられる識別子のことである。 GUIDは、絶対的に一意であることが保証されてるわけではないが、実用上はほぼ、世界中に唯一とみなして扱って困難がないといわれている 同様の識別子が一般的にはUUID(Universally Unique Identifer)として扱われている。UUIDはRFC 4122で規定されている。 (IT用語辞典バイナリより引用) ということで、GUID ≒ UUID らしい。 UUIDなら、Javaで簡単に作れるじゃん。 ということで、UUID作成のコードは下記。 ■ソース import java.util.UUID; public class UUIDGEN { public static void main(String[] args){ UUID i
ということで、exitは指定した値(あたりまえだが)、returnは 0 となる。 それ以外の終了方法は全て1。 mainで例外を投げたりしてもステータスコードに1をちゃんとセットしてくれるようだ。 ■ソース public static void main(String[] args) throws Exception{ int num = Integer.parseInt(args[0]); switch(num){ case 1: System.out.println("System.exit(1)"); System.exit(1); break; case 2: System.out.println("return"); return ; case 3: System.out.println("halt"); Runtime.getRuntime().halt(1); break;
プラグイン的なものを作りたくて、jarの動的ロード方法を調べてみた。 URLClassLoaderというクラスを使用すれば可能らしい。 ■呼び出し側 import java.io.File; import java.net.*; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; ・・・省略・・・ //jarファイルを引数に指定 File file = new File("D:\\test\\plugin2.jar"); URLClassLoader load = URLClassLoader.newInstance(new URL[]{file.toURI().toURL()}); //クラスをロード Class cl = load.loadClass("plugin.P
昨日の記事で、antを使用したが、そのときに出たエラーについて Antを実行すると、tools.jarがないと怒られた d:\test\ant>ant Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li b\tools.jar インストール済みのJREの配下をみると、たしかにtools.jarがない。 どうやら、JDKが必要っぽい。 普段Eclipseで全て済ませてると、こういうところでつまずくな…… というわけでJDKをインストール。 が、まだ同じエラーが出た。 エラーメッセージから、探しているディレクトリがJREのままなのが問題と判断。 システムの環境変数にJAVA_HOMEがなかったので、「新規」でJAVA_HOMEとしてJDKのパス(binではなく、JDKのホーム)を追加。
このページを最初にブックマークしてみませんか?
『takuan93.blog62.fc2.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く