サンプルから学ぶclasspathの設定とJavaプログラムの実行
2009/04/13 21:18Update
Java classpathの設定とJavaプログラムの実行方法をサンプルから学びます。
1)指定するclasspathでJavaクラスの実行
例:
クラス名:com.test.Test
配置:C:\test\jar\com\test\Test.class
実行:
java -cp .;C:\test\jar\; com.test.Test
※任意のフォルダから実行の場合java com.test.Test
※C:\test\jar\フォルダから実行の場合2)jarファイルの中にあるクラスの実行
■クラスはjarのなかに含まれている場合の実行
例:
クラス名:com.test.Test
配置:C:\test\jar\test.jar
実行:
java -cp .;C:\test\jar\test.jar; com.test.Test
※任意のフォルダから実行できます。■クラスは他のjarファイルを参照している場合
クラス名:com.test.Test
配置:C:\test\jar\test.jar
実行:
java -cp .;C:\test\jar\test.jar;C:\test\jar\some-jar.jar; com.test.Test
※任意のフォルダから実行できます。※some-jar.jarを参照する場合、そのjarファイルのフルパスを指定します、複数ある場合、半角のセミコロン(;)で区切りします。
※Linux、UnixなどのOSの場合、区切りセミコロンをコロンに変更する必要があります。
例:
java -cp .:/usr/local/lib/test.jar:/usr/local/lib/some-jar.jar com.test.Test
classpathの環境変数設定
以上は実行時classpathを指定する場合のコマンドです。環境変数で設定することもできます。
環境変数の設定について:
Java開発及び実行環境の構築 | Linux篇
Java開発及び実行環境の構築 | Windows篇
また、シールから実行し、環境変数を実行時動的に指定することもできます。
Windowsの場合
executeJava.batset CLASSPATH=%CLASSPATH%;C:\test\jar\test.jar;C:\test\jar\some-jar.jar;
java com.test.Test
java com.test.Test
Linuxの場合
executeJava.shexport CLASSPATH=$CLASSPATH:/usr/local/lib/test.jar:/usr/local/lib/some-jar.jar
java com.test.Test
java com.test.Test
最後に、こんなこともできますよ。
独自の環境変数を定義し、実行時:
Windowsの場合:
MY_CLASSPATH=%CLASSPATH%;C:\test\jar\test.jar;C:\test\jar\some-jar.jar;
LINUXの場合:
MY_CLASSPATH=$CLASSPATH:C:\test\jar\test.jar:C:\test\jar\some-jar.jar
Windowsでの実行
java -cp %MY_CLASSPATH% com.test.Test
Linuxでの実行
java -cp $MY_CLASSPATH com.test.Test
※-cpは-classpathの省略形で、-classpathと書いてもOK。
Sponsored Link
Comments
- Relative Articles
- Java開発及び実行環境の構築 | Linux篇 - (2008/08/31 20:34)
- Java開発及び実行環境の構築 | Windows篇 - (2008/08/31 21:18)
- 5分でJava Hello World! - (2008/08/31 22:13)
- Java言語の制御構文 - 条件分岐if/else/else if - (2008/10/01 21:30)
- Java言語の繰り返し制御構文 - for文 - (2008/10/03 18:22)
- Java言語の繰り返し制御構文 - do ... while文 - (2008/10/03 21:23)
- Java言語の繰り返し制御構文 - while文 - (2008/10/03 21:32)
- Java言語の基礎 - javacコマンドによるコンパイル - (2008/10/10 17:58)
- Java アクセス修飾子概要 - (2008/10/29 18:31)
- Javaアノテーション機能 概要 - (2009/02/12 13:06)