「Java言語」実習 第23回大規模なアプリケーションを開発する場合に必要となる、 パッケージ及び Jar形式のアーカイブファイルの取り扱いを練習します。
準備1:
今日の実習には、複数のディレクトリでの作業が必要となります。
通常の作業ディレクトリ(~/www/java)の下に、
下記のような構造を用意しておきなさい。
-- ~ -+- www -+- java -+- accesstest
+- accesstest2
+- accesstest3
+- ziptool
+- test
準備2:
今日の実習には、環境変数 CLASSPATHの明示的な設定が必要となります。
作業ディレクトリ(~/www/java)とカレントディレクトリを
次のようにしてクラスパスに設定しておきなさい。
(この設定は、作業する端末エミュレータのウィンドウごとに必要です。)
set CLASSPATH=Z:\www\java;. #Windowsの場合
CLASSPATH=~/www/java:. ; export CLASSPATH #UNIXのKシェルの場合
基本課題1:「クラスによるアクセス制御」
privateによるアクセス制御の確認を行います。
基本課題2:「パッケージによるアクセス制御」
同じパッケージ内でのアクセス制御の確認を行います。
基本課題3:「パッケージによるアクセス制御(2)」
異なるパッケージからのアクセス制御の確認を行います。
基本課題4:「継承によるアクセス制御」
protectedによるアクセス制御の確認を行います。
基本課題5:「java.util.zipの利用」
基本課題6:「GZipと GunZipによるファイルの圧縮と復元」
cd test
cp ~tatsuo/st98.master .
more st98.master
ls -l st98.master
java ziptool.GZip st98.master
ls -l st98.master.gz
java ziptool.GunZip st98.master
more st98.master
基本課題7:「Zipと UnZipによるディレクトリの圧縮と復元」
cd ..
java ziptool.Zip accesstest
mv accesstest.zip test
cd test
java ziptool.UnZip accesstest.zip
cd accesstest
基本課題8:「Jarアーカイブの利用」
cd ..
jar cvf ziptool.jar ziptool/*.class
rm ziptool/*.class
mv ziptool.jar test
CLASSPATH=~/www/java/test/ziptool.jar:.
java ziptool.GZip AccessTest.java
java ziptool.GunZip AccessTest.java
今週のレポート課題(学内用):
ここまでの課題が終わった人は、下記の項目を
tatsuo宛のメール
で報告しなさい。(Subjectは java23)