0

したがって、私のコードは非常に単純です。パッケージを作成しようとしただけです。

// /home/user1/Code/packageTest/src/myPackage/Test.java

package myPackage;

public class Test
{

    public static void main(String[] args)
    {
        System.out.println("Hello, world.");
    }
}

このコードがディレクトリ myPackage にあるとしましょう。

最初の行 (パッケージ仕様) をコメントアウトすると、コードは正常に実行され、メッセージが出力されます。どちらの方法でもコンパイルできますが、package 行をコメントアウトしないでコンパイルすると、実行時エラーが発生します。

パッケージをうまく作成するにはどうすればよいですか? これについての本当の説明を見つけるための適切な検索用語を見つけることができないようです.パッケージの命名規則、それらが名前空間を分離するために使用される理由、bla bla bla. この実験の次の部分は、自分のパッケージをインポートしようとすることでしたが、明らかにそこまでは行きませんでした。

おそらくクラスパスと関係があります...?私の「ベースディレクトリ」とは何ですか? これに関する情報は大歓迎です。

4

1 に答える 1

3

name のディレクトリ内の java ファイルにクラスを作成する必要がありますmyPackage。次に、そのディレクトリから出て、次のようにコンパイルする必要があります

javac myPackage/Test.java

次に、次のように完全修飾クラス名 (FQCN) を指定して実行します。

java myPackage.Test

例えば

C:\Temp\test1>type myPackage\Test.java
package myPackage;

public class Test
{

    public static void main(String[] args)
    {
        System.out.println("Hello, world.");
    }
}
C:\Temp\test1>javac myPackage/Test.java

C:\Temp\test1>java myPackage.Test
Hello, world.

C:\Temp\test1>
于 2012-09-25T02:04:32.687 に答える