2012-06-04 2 views
-1

Я этот класс находится в C:/CODE/SRC/Ошибка при попытке запустить файл класса из командной строки

Я открываю CMD и тип в

C:/CODE/src>java -cp . Hello 

И тогда она дает меня эта ошибка

Exception in thread "main" java.lang.NoClassDefFoundError: Hello <wrong name: src/hello> 

Java-версия «1.7._02» я не знаю, что еще делать? Он подходит и работает в среде eclipse, но не из командной консоли?

Что мне делать, чтобы исправить эту проблему?

public class Hello { 

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

     } 

} 

Переменные окружения

JAVA_HOME = C: \ Program Files \ Java \ jdk1.7.0_02 \ Bin \;

PATH = C: \ Program Files \ Java \ jdk1.7.0_02 \ bin \;

+1

JAVA_HOME должен указывать на C: \ Program Files \ Java \ jdk1.7.0_02 без бункера. – jhurtado

+0

1. Вы проверили, что 'Hello.class' находится в каталоге' C: \ CODE \ src'? 2. Часть ошибки с выражением '<неправильное имя: src/hello>' подсказывает мне, что у вас есть оператор 'package hello;' в верхней части вашего класса, который вы не показывали, это правда? –

+0

Что такое пакет этого класса? – Nishant

ответ

3

It complies and runs in eclipse IDE but not from the Command Console?

Вы должны выполнить команду в директории с Hello.class файла
Вы работаете в в src, который имеет только файл Hello.java
Вы найдете файл Hello.class под /bin (именно там места Eclipse, их)

+0

Я запускаю команду, когда у меня есть компакт-диск в правильном каталоге? Он по-прежнему дает ту же ошибку. – Aaron

+0

Я переместил файл в каталог C:/CODE/src, который является Hello.class, который должен быть скомпилированным файлом байт-кода, который должен интерпретироваться интерпретатором java, но он не находит его? – Aaron

+0

Является ли 'Hello.java' пакетом по умолчанию? – Cratylus

Смежные вопросы