Java
.NET
PHP
プログラミング一般
DataBase
システム/サーバ構築
システム/サーバ運用
技術系一般知識
The Apache Ant Project
Sun MicroSystems
The Apache Jakarta Project
Caucho Technology
eclipse.org
>
IT技術情報
>
Java
>JAVAコマンドを知る
JAVAコマンドを知る
JavaコマンドはJavaアプリケーションの実行に必須のコマンドです。ここでは、Javaコマンドオプション、及び、オプションの理解に必要な周辺知識を簡単に紹介します。
大庭 久宜
株式会社アイティーブースト
2004/9/13
【動作環境】
バージョン
WindowsXP
動作確認
J2SDK 1.4.2
【 目次 】
1.Javaコマンドの基本
1_1.Javaコマンドとは
1_2.Javaコマンドの引数
1_3.Javaコマンドによるアプリケーション実行手順
2. JVM(Java HotSpot VM)
3.クラスローダとクラスパス
4.インタプリタと動的コンパイラ(適応型コンパイラ)
5. Javaのメモリ構造
5_1.ヒープ
5_2.スタック
6.Javaコマンドのオプション
7.Javaコマンド標準オプション
8.拡張(非標準)オプション
1.javaコマンドの基本
1_1.javaコマンドとは
java
コマンドは
java
アプリケーションを起動するためのツールで、以下の場所に配置されます。
#Windows
JRE(JDK)インストールディレクトリ/bin/
java
.exe
#UNIX、LINUX
JRE(JDK)インストールディレクトリ/bin/
java
●JREとは
java
プログラムの実行に必須のプログラム群。
java
プログラム実行時の主役であるJVM(
java
VirtualMachine)もこのJREに含まれます。
●JDKとは コンパイラ、デバッガといった
java
の開発に必要な一連のプログラム群。JDKはJREを含みます。
1_2.javaコマンドの引数
java
コマンドは引数に、以下の情報をとります。
(1)実行するクラス名、または、Jarファイル名
実行するクラス名を指定する場合は、FQCN(パッケージ名/クラス名を含む完全修飾クラス名)形式を用いる必要があります。
実行例)
java
jp.co.itboost.TestMain
→jp.co.itboostパッケージに所属するTestMainクラスを指定
実行例)
java
jp.co.itboost.TestMain →jp.co.itboostパッケージに所属するTestMainクラスを指定
Jarファイルを指定する場合は次章で説明する -jar
オプション
を用いる必要があります。
実行例)
java
-jar itboostTest.jar
(2)実行するクラスのmainメソッドに渡す引数
引数自身に空白文字が含まれる場合、引数を"(ダブルクォーテーション)で囲む必要があります 。
例)
java
jp.co.itboost.TestMain "こんにちは アイティーブーストです"
(3)各種実行
オプション
-
オプション
名 の様に -(ハイフン)の後に各種
オプション
を指定します。
各
オプション
は次章以降で紹介します
1_3.javaコマンドによるアプリケーション実行手順
java
コマンドによる
java
アプリケーションの実行手順は以下の通りです。
JVM起動
JVMが指定されたプログラム(クラス)をロード(JVMがクラスを利用する為の下準備)
ロードしたクラス内に記述された処理を実行
java
コマンドによって実行されるクラスには以下シグニチャを持つmainメソッドが定義されている必要があります
public static void main(String args[])
アクセス修飾子がpublicである
staticなメソッドである
戻り値を戻さない
メソッド名は「main」である
複数の文字列を引数として受け取れる
JVMはロードしたプログラム内にあるmainメソッドを検索、実行します。
▼Java や Linux を体系的に学びましょう!▼
Stack*のラクスが、
新学習方式のカリキュラムを開発しました!
14700円から
(*1)
、Java や Linux を体系的に学べます!!
(*1 テキスト代のみの税込料金です)
2. JVM(java HotSpot VM)
java
のプログラムファイル(クラスファイル)は
java
バイトコードというOSに依存しない形で存在します。プログラムの実行時には、この
java
バイトコードを各OSが理解できるネィティブコードに変換、実行する必要があります。この
java
バイトコードからネィティブコードへの変換、実行の役割を担うのが
java
VirtualMachine(JVM)です。JVMはJREに含まれます。
このJVMですが、JDKの1.3前後で大きく変更されています。
●
java
Classic VM
J2SDKのversion1.3よりも前に利用されていたJVMです。
●
java
HotSpot VM
JSDK1.3以降から利用されるJVMです。上記の
java
Classic VMと比べて性能が向上しています。
ここで紹介するのはJDK/JREのバージョン1.4.2なので、利用されるJVMは
java
HotSpot VMとなります。
また、この
java
HotSpot VMはクライアント環境向けのアプリケーション起動時間の短縮/メモリ使用量の最小化などが得意な
java
HotSpot Client VM、及び、サーバ環境向けにアプリケーション起動時間の短縮などよりも安定性、スループットの最大化等が得意な
java
HotSpot Server VMの2種類が存在します。
>>次のページへ
【 ページ 】 | 1 |
2
|
3
|
4
|
サイト内全文検索
スタックアスタリスクのサイトを検索します。検索には、Googleを利用しています。そのため、最新の情報で検索されない可能性があります。
利用規約
お問い合わせ・ご意見
スタックアスタリスクについて
運営会社について
レンタルサーバー
ホスティング
専用サーバー
メールフォーム
ショッピングカート
メール共有
ITエンジニア派遣
Linux講座
Java講座
メール配信
レンタルサーバー
Webデータベース
検索サービス