JamVM NoClassDefFoundError, когда main находится внутри пакета

Я получаю NoClassDefFoundError, файл класса имеет неправильное имя, когда я пытаюсь поместить HelloWorld в пакет! Я использую Jamvm v1.5.2. Я предполагаю, что мои пути к классам установлены правильно, потому что я могу работать, когда HelloWorld отсутствует в пакете... Как мне заставить main работать внутри пакета с 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 Привет
Исключение в потоке "main" java.lang.NoClassDefFoundError: Hello
Причина: java.lang.NoClassDefFoundError: файл класса имеет неправильное имя

1 ответ

Не уверен, если у вас есть package test.com;, но если бы вы имели package test; попробуйте переместить файл Hello.class в папку с именем "test", а затем напишите

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

из каталога, где находится папка "test".

Работает на Windows со стандартной версией Java SE, надеюсь, она подойдет и вам.

Другие вопросы по тегам