Javaプログラムを実行する – javaコマンド
java option clazz params
option:コマンドオプション
clazz:実行するクラス
params:パラメーター
javaコマンドは、指定されたクラスをロード&実行します。
paramsは、Javaプログラムに引き渡す値です。mainメソッドの引数argsで受け取ることができます。複数ある場合には、空白で区切ってください。
利用できるオプション(option)には、以下のようなものがあります。
| javaコマンドの主なオプション | |
|---|---|
| オプション | 概要 |
| -classpath パス | 関連するクラスファイルの検索先。 複数指定時は、セミコロン(Windows)、またはコロン(Unix)区切り |
| –-module-path パス | モジュールの検索先 |
| -jar | .jarファイルを実行 |
| -version | Javaのバージョンを表示 |
たとえば以下は、Hello.jarを実行する例です。パラメーターとして「山田」をセットします。
- > java -jar Hello.jar "山田"
.jarファイルからアプリケーションを起動するには、.jarファイルに以下のような内容のマニフェストファイル(/META-INF/MANIFEST.MF)を組み込んでおく必要があります。Main-Classパラメータには、起動するクラスを指定します。
- Main-Class: to.java.code.sample.basic.HelloSample
マルチコードの起動
Java 11以降では、ソースコード(未コンパイルの.javaファイル)を直接に実行することも可能です。
- > java src/com/example/mynavi/Hello.java
こんにちは、世界
ただし、Java 11以前で実行できるのは単一の.javaファイルに限定されていましたが、Java 22以降では複数ファイルにまたがる.javaファイルもコンパイルなしで実行できるようになっています。
監修
山田祥寛(有限会社 WINGSプロジェクト)
静岡県榛原町生まれ。一橋大学経済学部卒業後、NEC にてシステム企画業務に携わるが、2003年 4 月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト(https://wings.msn.to/)」の代表でもある。主な著書に『改訂 3 版JavaScript 本格入門』(技術評論社)、「独習シリーズ(C#・Python・PHP・Ruby・JSP&サーブレットなど)」(翔泳社)、「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravel など)」(Amazon Kindle)など。売り上げの累計は100万部を超える。