タグ

ブックマーク / blogs.osdn.jp (8)

  • OpenJDKでJavaアプリ配布パッケージを作る

    Java 7 以降の Oracle JDK には javapackager という Java アプリケーション配布パッケージを作成するツールが付属していたのですが、 残念なことに OpenJDK には javapackager は含まれていません。 今回は、 javapackager を使わずに OpenJDK で Java アプリケーション配布パッケージを作成する方法を紹介します。作成するパッケージには Java アプリの実行に必要な JRE (Java Runtime Environment) が含まれるようにして、 配布パッケージを展開するだけで Java アプリを実行できるようにします。 開発環境を準備してサンプルアプリを用意する前回の記事 「Java 11 + Eclipse で JavaFX アプリ開発」 を参照して OpenJDK + Eclipse で Java アプリケー

    OpenJDKでJavaアプリ配布パッケージを作る
  • Javaはカレントディレクトリを使わない

    Java 11 から user.dir システムプロパティを実行時に変更することができなくなりました。この変更によって、 相対パスを解決する開始点を実行時に変更している一部のアプリケーションが影響を受けます。 user.dir システムプロパティとカレントディレクトリの関係について説明します。 相対パスはカレントディレクトリを開始点として解決される?Windows であれ Linux であれ、 実行プロセスはそれぞれがカレントディレクトリ (作業ディレクトリ) を持っています。そして、 多くのプログラミング言語は、 相対パスを解決するための開始点としてプロセスのカレントディレクトリ (作業ディレクトリ) を使用します。OS 自体がカレントディレクトリを開始点として相対パスを解決するシステムコールを提供しているのでこれは合理的です。 たとえば、 Linux には open 関数というシステム

    Javaはカレントディレクトリを使わない
  • EclipseからIntelliJ IDEAに乗り換えた話

    私はこれまで Java の開発に Eclipse を使ってきました。Eclipse にコードネームとして星の名前が付くよりも前、 たしか Eclipse 2.1 からだったでしょうか。かれこれ、 15 年以上 Eclipse を使い続けてきました。 長年、 Eclipse を愛用してきた私が JetBrains の IntelliJ IDEA に乗り換えました。これまで私は IntelliJ IDEA のことを勘違いしていて、 IntelliJ IDEA は商業主義的だと否定的に捉えていました。しかし、 これは大きな勘違いでした。JetBrains はオープンソース開発コミュニティーに対してとても寛容で、 オープンソース開発を支える存在でもあったのです。 そのことについてお話しましょう。 ここ数年、 新しいバージョンがリリースされるたびに Eclipse は壊れていっていると私は感じていま

    EclipseからIntelliJ IDEAに乗り換えた話
    yggdra_w
    yggdra_w 2022/01/15
  • JavaFXアプリケーションのプロセスが終了せずに残ってしまう

    JavaFX アプリケーションに二重起動を防止する仕組みを追加したところ、 プロセスが終了せずに残ってしまうようになってしまいました。 これは Windows 環境の Java 11 + OpenJFX 11 で発生した事象です。他のプラットフォーム、 OpenJFX のバージョンによっては問題が起こらない可能性もあります。アプリケーションは以下のような構造です。main メソッドで二重起動かどうかを判定して、 すでに同じアプリケーションが起動している場合は何もせずに return するようになっています。 import javafx.application.Application; import javafx.stage.Stage; public class MyApp extends Application { public static void main(String[] arg

    JavaFXアプリケーションのプロセスが終了せずに残ってしまう
    yggdra_w
    yggdra_w 2022/01/15
    “Platform.exit()”[JavaFX]
  • JavaFXのボタンやメニューにアイコンを表示する

    Web では Material Design Icons や FontAwesome などのアイコン ・ セットに人気が集まっています。これらのアイコンは画像ではなく Web フォントとして作成されており、 自由に大きさや色が変えられるという特徴があります。 アイコンにフォントではなく画像を使っていた時代は、 サイズや色ごとに何種類も用意しておかなければならず大変でした。便利になったものです。 Web だけでなく、 デスクトップアプリケーションでもサイズや色が自由に変えられるアイコン使いたいですよね? JavaFX なら簡単に Material Design Icons や FontAwesome など様々なアイコンが使えちゃうんです! もちろん、 CSS でサイズや色を自由自在に変えられますよ。 今日は、 JavaFX で様々なアイコン ・ パックが使えるようになるライブラリ Ikonl

    JavaFXのボタンやメニューにアイコンを表示する
  • アプリケーション配布用に小さなJREを作る

    Java 9 の新機能 Project Jigsaw (プロジェクト ・ ジグソー) で Java に待望のモジュール機能が追加されました。 Jigsaw によるモジュール化は自作アプリケーションやサードパーティー製ライブラリの依存関係の解決に役立つだけではありません。Java の標準クラスライブラリも複数のモジュールに分割され、 必要なモジュールのみで構成された小さな Java Runtime Environment (実行環境) を作成できるようになりました。 この小さな JRE を作る機能はモジュール対応していない (Java 8 以前の) アプリケーションでも利用することができます。 JRE が小さくなればアプリケーションにバンドルするのも容易になりますね。Project Jigsaw を使って小さな JRE を作成する手順をまとめました。 JDK を用意するまずは JDK を用意

    アプリケーション配布用に小さなJREを作る
  • Java 11 + EclipseでJavaFXアプリ開発

    前回の記事 「OpenJDK 11 に JavaFX を導入する」 では、 OpenJDK 11 に OpenJFX をマージして JavaFX がバンドルされた JDK を作成しました。今回は、 この JavaFX をバンドルした JDK と Eclipse を使って JavaFX アプリケーションの開発環境を構築していきます。 JavaTools をダウンロードするOracle OpenJDK の Windows バイナリは ZIP 形式で配布されています。インストーラーは提供されていないため、 展開した JDK に PATH を通すといった作業を自前で行う必要があります。この作業を自動化するためのバッチファイルを用意しました。 JavaTools.zip ダウンロード (3.8MB) JavaTools.zip をダウンロード ・ 展開して適当なフォルダー (たとえば C:¥Java

    Java 11 + EclipseでJavaFXアプリ開発
  • OpenJDK 11にJavaFXを導入する

    2018 年 9 月 25 日に Java 11 正式版がリリースされました。このバージョンから JDK に JavaFX が同梱されなくなったため、 JavaFX アプリケーションの開発には別途 OpenJFX の導入が必要になりました。 この記事では Windows に OpenJDK と OpenJFX を導入する方法を解説します。 2020-04-21 追記多くのディストリビューターが OpenJDK を配布するようになり、 LibericaJDK や Zulu Community といった OpenJFX を同梱している OpenJDK ディストリビューションも登場しています。JavaFX の開発にはこれらの OpenJDK を使用するのがお手軽です。 👉 JavaFX アプリケーション開発には Liberica JDK がオススメOpenJDK をダウンロードするJava 1

    OpenJDK 11にJavaFXを導入する
  • 1