Javaの「サードパーティー製ライブラリ」を便利さだけで選んでよいのか?Javaのよくあるランタイムエラーの5大原因【第5回】

Javaアプリケーションで発生するランタイムエラーは、サードパーティー製ライブラリを起因とする場合がある。なぜそうしたランタイムエラーが生じるのか。対策と共に解説する。

2022年09月28日 05時00分 公開
[Cameron McKenzieTechTarget]

関連キーワード

Java | アプリケーション開発


 プログラミング言語および実行・開発環境「Java」のアプリケーション実行中に、不適切な動作をする「ランタイムエラー」(実行時エラー)が発生する原因は何だろうか。5つの主な要因を取り上げる本連載の第5回は、サードパーティー製ライブラリ(プログラム部品群)にまつわるエラーの要因と対策を紹介する。

5.サードパーティー製ライブラリの脆弱性

 アプリケーションは、ログ記録、モニタリング、入力データの検証などの機能を実行するために、サードパーティー製ライブラリを利用することがある。サードパーティー製ライブラリの脆弱(ぜいじゃく)性は、そのライブラリを利用するアプリケーションに脆弱性をもたらす。

 2021年12月、Java業界にこの現実を嫌というほど突き付けたのは、ログ取得ライブラリ「Apache Log4j 2」の脆弱性だ。この影響により、Javaアプリケーションを稼働させるための「Java仮想マシン」(JVM)を、世界中の企業がインターネットから切断せざるを得なくなった。

 アプリケーションへのライブラリによるランタイムエラー混入を減らす主な方法は、以下の通りだ。

  1. Apache Software FoundationやEclipse Foundationなどのアプリケーション開発に携わる組織が提供する、信頼できるライブラリのみを使用する
  2. アップデートが利用できるようになったら、毎回即座にライブラリを最新バージョンに更新する
  3. ライブラリが包含、参照する他のライブラリを把握し、それらのライブラリがもたらす脆弱性に注意する

 アプリケーション開発の世界では、完璧を求めれば切りがない。予期せずランタイムエラーが発生する可能性のないアプリケーションは極めて珍しい。開発者は、想定される原因に対する意識を高め、リスクに対する軽減措置を取ることで、ランタイムエラーに遭遇する可能性を最小限に抑えることができる。

TechTarget発 エンジニア虎の巻

米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。

Copyright © ITmedia, Inc. All Rights Reserved.

隴�スー騾ケツ€郢晏ク厥。郢ァ�、郢晏現�ス郢晢スシ郢昜サ」�ス

事例 ファインディ株式会社

プルリクオープンまでの時間を9分の1に短縮、ourlyの事例に学ぶ開発環境改善策

生産性向上が重要視される今、エンジニア組織の開発生産性を高めるために、どのような取り組みを進めればよいのか分からないという声も多い。そこで社内報CMSの開発・運用を手掛けるourlyなど、3社の事例からそのヒントを紹介する。

製品資料 株式会社SHIFT

3分で分かる「第三者テスト」のメリット、開発エンジニアはどれだけ楽になる?

ソフトウェア開発ではテストを、開発エンジニアが自ら担当するシーンが散見される。ただ、開発者自身が自ら開発したものをテストすると、観点に偏りが生じてしまい検証品質が下がる。この問題の解決には第三者によるテストが重要だ。

製品資料 株式会社ライトウェル

製造業で需要が高まるデータ活用、中堅・中小企業で実現できる方法とは?

近年の製造業ではスマートファクトリー化やDXが進み、データ活用の重要性が高まっているが、人材・予算の限られた中堅・中小企業では全社的な展開は難しい。このような問題を解消できる専用ツールについて、導入事例を交えて紹介する。

事例 株式会社エヌ・ティ・ティ・データ・イントラマート

東レ・メディカルの事例に学ぶ、ローコード開発による“脱Notes”の推進方法

東レグループ全体でNotesからの脱却が進められたため、移行に向けたプロジェクトを開始した東レ・メディカル。約600のNotesアプリケーションを稼働させていたという同社は、どのようにプロジェクトを成功させたのだろうか。

事例 株式会社エヌ・ティ・ティ・データ・イントラマート

ERPフロント更改で変化への対応力を強化、エクシオグループのシステム刷新術

システムの老朽化が課題となっていたエクシオグループでは、パッケージ製品やローコード開発プラットフォームを使ったERPフロントの刷新を進め、ビジネス変化への対応力を高めたシステムを実現している。同社の取り組みを紹介する。

アイティメディアからのお知らせ

From Informa TechTarget

いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは

いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは
遠隔のクライアント端末から、サーバにあるデスクトップ環境を利用できる仕組みである仮想デスクトップ(仮想PC画面)は便利だが、仕組みが複雑だ。仮想デスクトップの仕組みを基礎から確認しよう。

ITmedia マーケティング新着記事

news017.png

「サイト内検索」&「ライブチャット」売れ筋TOP5(2025年5月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。

news027.png

「ECプラットフォーム」売れ筋TOP10(2025年5月)
今週は、ECプラットフォーム製品(ECサイト構築ツール)の国内売れ筋TOP10を紹介します。

news023.png

「パーソナライゼーション」&「A/Bテスト」ツール売れ筋TOP5(2025年5月)
今週は、パーソナライゼーション製品と「A/Bテスト」ツールの国内売れ筋各TOP5を紹介し...