torutkのブログ

ソフトウェア・エンジニアのブログ

Java

JenkinsのWarnings pluginがantで実行するjavacの警告を拾わない

Jenkinsのプラグインに、コンパイラの警告を集計してくれる"Warnings plugin"があります。日本語の文献でも紹介されています。コンパイラの警告を放置する人が多いので、Jenkinsで集計して可視化できるといいなと導入してみました。しかし、常に0件、コンパ…

JavaFXでアナログ時計のアニメーション

JavaFXのチュートリアルで海外サイトではよく取り上げられている題材にアナログ時計があります。時計盤の上に短針、長針、秒針を重ね、時間の経過とともにそれぞれの針を動かしていくものです。今回、このアナログ時計のプログラミングをしてみました。時計…

Windows 7、Java SE 8u20、NetBeans 8の組み合わせで落ちる

【お知らせ】(2014-10-15)本バグはJava SE 8u25で修正されました。 http://www.oracle.com/technetwork/java/javase/8u25-relnotes-2296185.html Windows 7 64bit版にJava SE 8u20 64bit版の上でNetBeans 8を動かしてJavaプログラムを記述していると、高頻度…

Java SE 日本語ドキュメントの置き場所

職場で隣席の同僚から、Java SEの日本語ドキュメントどこでしたっけ? と聞かれてとっさに回答できませんでした。昔はJDKダウンロードサイトのドキュメントのところに英語版と日本語版が並んでいたのですが、現在はU.S. Oracleのサイトではなく、日本オラク…

画面の背景をCSSで一括設定するには

id:torutk:20140801 で、ペイン(AnchorPane、BorderPane、HBox、・・・などのレイアウトコンテナクラス)はデフォルトのテーマ(caspianやmodena)のCSSファイルにレイアウトコンテナクラス名に対応するセレクタ(クラスセレクタ)が定義されてないので、コ…

JavaFX 8でcssファイルに定義したHBoxのスタイルが反映されない

JavaFXではGUI部品の見栄え(背景色、フォントなど)をAPIから設定する他に外部CSSファイルに記述して設定することが可能です。例えば、Labelの見栄えについてはCSSファイルに次のように記述し、読み込ませることですべてのラベル部品の表示に反映できます。…

Java SE 7 Update 65とJava SE 8 Update 11に更新(Windows)

はじめに Windows上で、Java SE Development Kit(JDK)のバージョンアップ作業をしました、という日記です。 JREの期限 Java SE 8u5でAppletを実行しようとしたところ、Javaが期限切れのため実行できませんでした*1。ここでいう期限とは、WebブラウザからJa…

FindBugs 3.0.0-rc2とNetBeans Plugin

Java SE 8対応のFindBugs 3.0.0リリース候補版(rc2)が公開されています*1。 http://findbugs.sourceforge.net/FindBugsサイトでは、3.0.0-rc2を組み込んだEclipseプラグインが合わせて公開されています。しかし、NetBeans向けのプラグイン(FindBugs Integ…

JDK 8のjdepsでJARファイル間の依存関係を可視化

Java SE 8 Development Kit(JDK 8)で新たに搭載されたコマンドjdepsは、JavaのクラスファイルやJARファイルから、JARファイルやパッケージやクラスの間の依存関係を解析します。ツールの結果はテキスト(標準出力)とdot形式ファイル(Graphvizでグラフィ…

「Java 8 Lambdas」を読む会第2回を実施して

昨日はJava読書会BOF主催のJava読書会「Java 8 Lambdas」を読む会の第2回を開催しました。洋書にも関わらず、10人を超える参加者が集まりました。 今回の読書範囲で感じたことなど ラムダ式の引数命名 ラムダ式の記述で、引数の変数名に著者は多少長くなって…

「Java 8 Lambdas」を読む会第2回にむけて

Java読書会BOFは、6月14日(土)に「Java 8 Lambdas」を読む会(第2回)を神奈川県川崎市の公共会議室(最寄り駅は川崎駅)で開催します。洋書なので、翻訳分担をして当日は日本語訳資料を配布して日本語での朗読となります。 なお、本読書会の参加は、翻訳…

FindbugsとJava SE 8

(2014-07-03追記)FindBugs 3.0.0-rc2がリリースされています。 http://findbugs.sourceforge.net/Java SE 8に対応するFindbugsは、次のバージョン3.0.0の予定ですが、現時点ではまだリリースされていません。NetBeans 8.0でFindbugsのプラグイン「Findbugs …

Java Day Tokyo 2014参加

本日は、日本オラクル主催のJava Day Tokyo 2014に参加しました。 午前中は基調講演で米国Oracleのキーパーソンが講演、午後は技術セッションです。 基調講演 今日のセッション数は22で、参加登録者は2000人強とのことです。 Java SE 8が今年の3月にリリース…

EventBusライブラリ情報のアップデート他(メモ)

EventBus - torutkの日記 で紹介したEventBusは安定して使えていますが、新機能の開発は止まっています。その後、たまにEvent Busライブラリの情報を探していますが、2012年11月の次のブログでいくつかのイベントバス・ライブラリの機能・性能比較を紹介して…

forEach書いたら負け、for文禁止

本日は日本Javaユーザーグループ(JJUG)主催のクロスコミュニティカンファレンス2014春に参加してきました。今日の日記は、参加内容のまとめではなく、参加して得たことやそれをきっかけに考えたことなどをだらだらと書き連ねます。 Java SE 8では、forEach…

「Java 8 Lambdas」を読む会が始まります

Java読書会BOFでは、5月17日(土)から新しい課題図書「Java 8 Lambdas」の読書会を開始します。今回は久々に洋書での開催となります。内容は、この3月に正式リリースされたJava SE 8の目玉機能であるラムダ式とStream APIについてです。目次を見ると、ラム…

JenkinsでNetBeans AntプロジェクトのJavaソースをビルド

NetBeans IDEでAntプロジェクトで作成しているJavaのソースコードをJenkinsでビルドおよびJUnitユニットテストを実行する環境をLinux上に構築しました。次のURLに記載しています。 Jenkins - ソフトウェアエンジニアリング - Torutk 今後、静的検証ツールの…

Stream APIで大きなファイルを読み込むと

Java SE 7で導入されたNIO2のFilesクラスでreadAllLinesメソッドを使って大きなファイルを読むと、ヒープメモリを圧迫またはOutOfMemoryErrorを起こします。 List<String> lines = Files.readAllLines(Paths.get(args[0]), StandardCharsets.UTF_8); Windows 7 64bit</string>…

Congratulations! Java 8 Launch Event in Japan

Last day, Japan Java Users Group hold a Java 8 Launch Congratulations event at Tokyo Oracle Japan. There were 7 sessions, for 6 hours. More than 200 people have attended to this event.Sessions list Congratulations! Java SE 8 GA(General Ava…

「祝☆Java 8 Launch」イベントに参加して・・・

本日は、日本Javaユーザーグループ(JJUG:Japan Java User Group)主催の「祝☆Java 8 Launch」イベントに参加しました。今回は各セッションのYouTube動画が作成されています。素晴らしい! セッションメモ 祝 Java SE 8 正式リリース 最初は、Javaエバンジェ…

Java SE 8がリリースされました

Java SE 8が予定通り3月18日(日本時間で2014年3月19日)にリリースされました。あわせて、NetBeans 8もリリースされています。 Java SE ダウンロードページ NetBeans ダウンロードページ Windows 64bit版のJDK 8をデモ・ドキュメントを含めてインストールし…

Windows XPにjdk8 b132をインストールしてみた

Java SE 8はサポートプラットフォームからWindows XPを除外しているので動作保証はされていません。 が、Windows XPにJava SE 8を入れて動かしている例がありました。 http://stackoverflow.com/questions/20965564/installing-jdk8-on-windows-xp-advapi32-…

Javaコーディング規約追補

最近GoogleがJavaコーディング規約を公開したとニュースで知り、目を通してみたメモを書きます。 また、以前Javaのコーディング規約について調べたメモを次のURLに書きましたが、それ以降に公開されたJavaコーディング規約を探してみました。 http://www.all…

JJUGナイトセミナー「2.19 Eclipse, NetBeans, IntelliJ IDEA 3大IDE頂上決戦」に参加して

本日開催されたJJUG主催のセミナー「2.19 Eclipse, NetBeans, IntelliJ IDEA 3大IDE頂上決戦」に参加してきました。 NetBeans、IntelliJ IDEA、Ecilpseそれぞれ約30〜40分ずつ説明・デモが行われました。開催案内へのリンク http://jjug.doorkeeper.jp/event…

Java SE 7u51, Java SE 8 b123, NetBeans 8.0 Betaなど

今週はいろいろリリースがありました。 Java SE 7 update51 ダウンロードサイト http://www.oracle.com/technetwork/java/javase/downloads/index.htmlOracle Blog日本語まとめ「Java SE 7 Update 51 Released」 http://orablogs-jp.blogspot.jp/2014/01/jav…

「Clean Code アジャイルソフトウェア達人の技」を読む会第4回にむけて

Java読書会BOFでは昨年10月からClean Codeを読み始めています。Clean Code アジャイルソフトウェア達人の技作者: Robert C. Martin,花井志生出版社/メーカー: アスキー・メディアワークス発売日: 2009/05/28メディア: 大型本購入: 27人 クリック: 914回この…

java.util.loggingのルートロガーのレベル変更が効かない(JDK 8 b123以前)

先日、java.util.logging.LoggerのgetGlobal()の問題がJava SE 8で直った - torutkの日記 で、JDK 8でようやく直ったJava標準ロギングAPIのバグを紹介しましたが、今度はJDK 8でルートロガーのレベルの変更ができないバグが見つかりました。設定ファイルで、…

java.util.logging.LoggerのgetGlobal()の問題がJava SE 8で直った

以前の日記java.util.logging.Logger.getGlobal()のバグ? - torutkの日記で、Logger.getGlobal()で取得したロガーがデフォルトではinfo以上のレベルでも何もコンソールに出力しないという問題を見つけ、jdkのバグとして登録していました。 http://bugs.sun.…

JJUGナイトセミナー「師走のJenkins祭り」に参加

JJUG主催のナイトセミナー「師走のJenkins祭り」に参加してきました。 http://jjug.doorkeeper.jp/events/7490GREEの岡崎さんから、GREEでのJenkins運用3年間のお話と、Jenkinsの父川口さんから互換性とコード進化の両立のお話の2本でした。 Jenkins運用3年…

JavaFXの自動テストツールTestFXを始める第1歩

JavaFX Advent Calendar 2013の16日目のエントリーです。 前日のエントリーはYasuyuki Fukaiさんの3D初心者がJavaFXの3Dを使い初めてみた。 : 人生、気合いと具合 - blog、翌日のエントリーはpeko_kunさんです。 はじめに GUIの部分をユニットテストしようと…