注目記事

【Javaコード入門】コマンド_②javaコマンド

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を実行する例です。パラメーターとして「山田」をセットします。

  1. > java -jar Hello.jar "山田"

 

 

.jarファイルからアプリケーションを起動するには、.jarファイルに以下のような内容のマニフェストファイル(/META-INF/MANIFEST.MF)を組み込んでおく必要があります。Main-Classパラメータには、起動するクラスを指定します。

 

  1. Main-Class: to.java.code.sample.basic.HelloSample

マルチコードの起動

 

Java 11以降では、ソースコード(未コンパイルの.javaファイル)を直接に実行することも可能です。

 

  1. > java src/com/example/mynavi/Hello.java
    こんにちは、世界

ただし、Java 11以前で実行できるのは単一の.javaファイルに限定されていましたが、Java 22以降では複数ファイルにまたがる.javaファイルもコンパイルなしで実行できるようになっています。

 

コマンド_目次
javacコマンド
javaコマンド
jarコマンド
javadocコマンド
jshellコマンド

監修

山田祥寛(有限会社 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万部を超える。