JamVM NoClassDefFoundError, когда main находится внутри пакета - PullRequest
0 голосов
/ 23 февраля 2012

Я получаю 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 Hello
Привет 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 Ответ

0 голосов
/ 23 февраля 2012

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

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

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

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

...