0

HelloWorld をパッケージに入れようとすると、NoClassDefFoundError、クラス ファイルの名前が間違っています。Jamvm v1.5.2 を使用しています。HelloWorld がパッケージに含まれていないときに実行できるため、クラスパスが正しく設定されていると想定しています... jamvm を使用してパッケージ内でメインを実行するにはどうすればよいですか? これを機能させるには、どのパスを設定する必要がありますか? ありがとう。

Hello.java:

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

root@overo:~/default# jamvm こんにちは
、gumstix です。

Hello.java:

package test.com;

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

root@overo:~/test# jamvm Hello
スレッド「メイン」での例外 java.lang.NoClassDefFoundError: Hello
原因: java.lang.NoClassDefFoundError: クラス ファイルの名前が間違っています

4

1 に答える 1

0

持っているかどうかはわかりませんが、Hello.classファイルを「test」という名前のフォルダに移動してから次のように記述しpackage test.com;てみた場合package test;

root@overo:~/default# jamvm test.Hello

yout「test」フォルダがあるディレクトリから。

標準のJavaSEバージョンのWindowsで動作しますが、それがあなたにも機能することを願っています。

于 2012-02-23T19:48:16.387 に答える