package tameshi; public class MessageTest { /** * インスタンス変数だってあるもん */ private String pMes = null; public MessageTest() { pMes="hello"; } public void setMessage(String sMes) { pMes = sMes; } public void showMessage() { System.out.println(pMes); } }tameshi>javac MessageTest
import tameshi.*; public class Hello { public static void main(String[] args) { MessageTest hmes = new MessageTest(); hmes.setMessage("今晩は"); hmes.showMessage(); } }コンパイルをするとき、pkg フォルダ へのクラスパスが必要です。-cp オプションで tameshi フォルダのあるフォルダを指定します。
package test; import tameshi.*; public class Hello2 { public static void main(String[] args) { MessageTest hmes = new MessageTest(); hmes.setMessage("こんにちは"); hmes.showMessage(); } }実行するには、test フォルダの外(pkg)フォルダで行います。
目的
Java における Package を利用したモジュール分割とimport、コンパイル、実行の手順を説明します。
フォルダの構成
テストプログラム作成用のフォルダを pkg とし、そこに、tameshi と test のフォルダを作成します。フォルダの名前と packageの名前は同じにします(ソースファイル名とクラス名を一致させるのと同じ扱いです)以下、ここで実験するフォルダをファイルを一覧します。
□pkg
□tameshi
MessageTest.java
MessageTest.cladd
□test
Hello2.java
Hello2.class
Hello.java
Hello.class