Javaのインストールを要求する怪しいサイトに遭遇する人が増えているようなので、その種のサイト2つを簡単に紹介しておきます。 Javaのインストールを要求するページ 以下のようなJavaのインストールを求める内容が表示さ...
Eclipseプラグインから外部プログラムを実行する方法
Eclipseプラグインから、外部プログラムを呼び出し、その標準出力を専用のコンソールに表示する方法についてのメモをシェアします。実際の実装は、Remote Exec プラグインのソースを読んでみてください。 Debug...
Eclipse:Ctrl+C(コピー)とCtrl+V(貼り付け)が効かない原因と対策
Eclipseを使っていると、Ctrl+CやCtrl+Vが使えないことに気が付きました。その原因と対策について。 症状 Eclipse 3.8 IndigoからEclipse 4.3 Keplerにアップデートしたり、プ...
Eclispe:プログラムをリモートサーバに送信・実行する手順メモ
手元のWindows上のEclipseで編集したり実行したりしているプログラムを、SSHで接続できるリモートの高性能マシン上で実行させる方法について、悪戦苦闘(長い)含め紹介します。結局採用した方法は後半に書いてあります...
forループの中身を複数スレッドで並列処理したいときの書き方をメモしておきます。 対象 たとえば、複数スレッドに並列処理させたいforループが次のようなコードだったとします。 for (Node node : nodes...
出力結果に、実行時の設定(field)を一緒に表示するために、Reflection機能を使って、全てのfield名とその値を表示するコードを書いたので、備考と共にメモしておきます。 設定内容が詰まっていたりするオブジェク...
Java:CSVライブラリ「Super CSV」を使ってCSVファイルを読み書きする方法メモ
JavaでCSVファイルを読み書きする方法をメモしておきます。例を見れば分かるくらい単純だと思います。ググってみると、自前で読み書きしたり(ただのカンマ区切りだったり)、Open CSVを使っていたりが目立ちますが、今回...
Eclipse+Javaでデバッグモードで実行中かどうかを判定する方法メモ
デバッグモードでない場合にだけ、動作確認用の遅いコードの実行(TestNGのAssert.assert...の引数部分の実行)を飛ばしたかったので調べてみました。 本当は、もちろんこんな方法のお世話にならないように作業す...
EclipseからMavenを実行したときに繰り返し発生する例外について
MavenでJavaをコンパイルしようとしたとき、次の例外が発生し、コンパイル(Mavenの実行)が中断されてしまいました。 org.codehaus.plexus.classworlds.launcher.Launch...
1.とりあえずコミット すべてコミットした状態で作業を始めます。 2.最新のOverlay WeaverをCVSから取得 最新のoverlay weaverをCVSからインポートし、新しいProjectを作成します。 3...
Eclipseでなぜかリファクタリング(Rename)が使えないときは
Eclipseを使っていると、なぜかRename機能が使えないことがあります。その対処法についてメモ。 症状 例えば、変数の名前変更をコンテキストメニュー(右クリック)の「Refactoring>Rename」や、...
「文字列の配列」を、「カンマなどの特定の文字列で区切って列挙した文字列」に変換する。PHPのjoin関数は、この操作を簡単に実現できます。これと同じ操作が、Javaでは用意されていないのか調べたのでメモ。 PHPのjoi...
Java:hashCodeを実装するときに迂闊にsuper.hashCodeを利用してはいけないというお話
super.hashCodeの注意点についての日本語情報が見当たらなかったので、メモしておきます。 詳しい人が途中まで読んで「そんだけか」とがっかりしないために結論を言ってしまうと、「super.hashCodeがObj...
Eclipse:「Initializer does not complete normally」とは
見たことのないエラーがEcipse+Javaで表示されたのでメモ。 表示されたメッセージ Javaファイルの編集中に、赤線が引かれ、「Initializer does not complete normally」と表示さ...
Maven実行時の「エラー: ダイヤモンド演算子は-source 1.5でサポートされていません」エラー
Java SE 7 を対象に実装したプログラムをEclipse+Mavenでビルドしようとしたらこんなエラーが出たので、対策をメモ。 エラー エラー: ダイヤモンド演算子は-source 1.5でサポートされていません ...
「Java SE 7 Update 11 でもバグが修正されていない」という専門家の意見が書いてあるロイター通信の記事(Oracle updates Java, security expert says it still...
Javaアプレットの機能を無効化する方法(「Java 7 Update 10より前」や「複数バージョンのJava混在環境」向け)

「Java 7 に脆弱性」というニュースが話題になっていますが、朝日新聞やそのWeb上の記事で紹介されている「Javaコントロールパネル」からJavaアプレットを無効化する方法は、「Java 7 Update 10(現在...
Javaに脆弱性が見つかったとき用:Javaをアンインストールする方法
Javaに脆弱性があったとき用に書いた、ブラウザのJavaプラグインの停止方法の記事で「Javaアンインストール」と簡単に書いていたのですが、「どれをアンインストールすればいいの?」「どこからアンインストールできるの?」...
EclipseのTasksビューに現在のプロジェクトのタスクだけを表示する方法
TasksビューにTODOが表示されすぎて困ったときに、「現在のプロジェクトのタスクだけを表示」すると、ちょっと快適になります。Problemsビューに比べてほんの少し手間がかかるのでメモしておきます。 手順 現在選択し...
EclipseのTasksビューに「//TODO」タグが表示されない理由
EclipseでJavaのコードを書いているときに「//TODO」で始まるコメントを書くと、「タスク」を表す特別なコメントとして認識され、「Tasksビュー」に表示されます。しかし、「//TODO」と書いても「Tasks...