Javaアプリケーションで発生するランタイムエラーは、サードパーティー製ライブラリを起因とする場合がある。なぜそうしたランタイムエラーが生じるのか。対策と共に解説する。
プログラミング言語および実行・開発環境「Java」のアプリケーション実行中に、不適切な動作をする「ランタイムエラー」(実行時エラー)が発生する原因は何だろうか。5つの主な要因を取り上げる本連載の第5回は、サードパーティー製ライブラリ(プログラム部品群)にまつわるエラーの要因と対策を紹介する。
アプリケーションは、ログ記録、モニタリング、入力データの検証などの機能を実行するために、サードパーティー製ライブラリを利用することがある。サードパーティー製ライブラリの脆弱(ぜいじゃく)性は、そのライブラリを利用するアプリケーションに脆弱性をもたらす。
2021年12月、Java業界にこの現実を嫌というほど突き付けたのは、ログ取得ライブラリ「Apache Log4j 2」の脆弱性だ。この影響により、Javaアプリケーションを稼働させるための「Java仮想マシン」(JVM)を、世界中の企業がインターネットから切断せざるを得なくなった。
アプリケーションへのライブラリによるランタイムエラー混入を減らす主な方法は、以下の通りだ。
アプリケーション開発の世界では、完璧を求めれば切りがない。予期せずランタイムエラーが発生する可能性のないアプリケーションは極めて珍しい。開発者は、想定される原因に対する意識を高め、リスクに対する軽減措置を取ることで、ランタイムエラーに遭遇する可能性を最小限に抑えることができる。
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
お知らせ
米国TechTarget Inc.とInforma Techデジタル事業が業務提携したことが発表されました。TechTargetジャパンは従来どおり、アイティメディア(株)が運営を継続します。これからも日本企業のIT選定に役立つ情報を提供してまいります。
社会人Z世代の休日の過ごし方 関東と関西の違いは?
大広若者研究所「D'Z lab.」は、37人へのインタビューと1000人へのアンケートを基に、社...
製造業の8割が既存顧客深耕に注力 最もリソースを割いている施策は?
ラクスは、製造業の営業・マーケティング担当者500人を対象に、新規開拓や既存深耕におけ...
「生成AIで作った広告」が物議 そのとき、コカ・コーラはどう動いた?
生成AIを広告制作に活用し、議論を呼んだCoca-Cola。この経験から何を学んだのか。