サンプルから学ぶclasspathの設定とJavaプログラムの実行

2009/04/13 21:18Update
TAGS: サンプル | java | classpath | クラスパス | cp | シェール | バッチ

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.bat
set CLASSPATH=%CLASSPATH%;C:\test\jar\test.jar;C:\test\jar\some-jar.jar;
java com.test.Test

Linuxの場合
executeJava.sh
export CLASSPATH=$CLASSPATH:/usr/local/lib/test.jar:/usr/local/lib/some-jar.jar
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。

有关作者
Syboos.jp編集長AJavaやオープンソース情報の執筆、Webサイトの開発や運営全般の業務に携わる。

Sponsored Link


Comments

用户名 (required)

Email (will not be published) (required)

URL

Evaluation