0

当我尝试将 HelloWorld 放入包中时,我收到 NoClassDefFoundError,类文件的名称错误!我正在使用 Jamvm v1.5.2。我假设我的类路径设置正确,因为当 HelloWorld 不在包中时我能够运行...如何让 main 在带有 jamvm 的包内运行?我需要设置什么路径才能使其工作?谢谢。

你好.java:

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

root@overo:~/default# jamvm 你好
,你好 gumstix。

你好.java:

package test.com;

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

root@overo:~/test# jamvm Hello
Exception in thread "main" java.lang.NoClassDefFoundError: Hello
Caused by: java.lang.NoClassDefFoundError: class file has wrong name

4

1 回答 1

0

不确定您是否有package test.com;,但如果您package test;尝试将 Hello.class 文件移动到名为“test”的文件夹,然后写入

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

从你的“测试”文件夹所在的目录。

适用于具有标准 Java SE 版本的 Windows,希望它也适用于您。

于 2012-02-23T19:48:16.387 回答