Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Офф-топ

Страница: 1 |

 

  Вопрос: Не запускается class-файл Добавлено: 18.01.09 13:52  

Автор вопроса:  
Здравствуйте. Сталкивался ли кто-нибудь с такой проблемой? В J2SDK SE не получается запустить class-файл!
Содержимое HelloWorld.java:
public class HelloWorld {
public static void main(String args[]){
System.out.println("Hello");
}
}
компилирую командой "javac HelloWorld.java". Компилируется без проблем, class-файл создаётся в директории bin, но "java HelloWorld" выдаёт ошибку:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Точно такая же ошибка будет если указать имя несуществующего класса, т.е. по сути машина не может найти class-файл. Путь до директории bin: "c:\j2sdk\bin\" т.е. пробелов, точек и русских букв не содержит... После установки j2sdk компьютер уже перезагружался. Java-машина установлена корректно - работает toonel.net, а если в cmd в любой директории ввести "java -version", то пишет
java version "1.4.2_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_01-b06)
Java HotSpot(TM) Client VM (build 1.4.2_01-b06, mixed mode)
Пробовал прописывать путь до class-файла полностью, писать расширение .class, помещать class-файл в корень диска...... бесполезно. Когда-то у меня была уже такая проблема и я её как-то обошёл, но не помню как... Подскажите, пожалуйста.

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 19.01.09 01:20
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld

NoClassDefFoundError однозначно говорит о том, что указанный файл не найден.. т.е. java и рада бы его запустить но не знает где его искать..
Идешь в Свойства системы -> закладка Дополнительно -> кнопка Переменные окружения и там правишь переменную classpath, дописываешь в конце нужный путь
classpath=тут оставляешь как есть;тут дописываешь путь к папке с твоими файлами *.class
потом сохраняешь и перегружаешь машину.. должно работать

Ответить

Номер ответа: 2
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #2 Добавлено: 19.01.09 01:21
а вообще, по хорошему, один раз разберись что там и к чему и не парься с такими детскими вопросами
http://www.ibm.com/developerworks/ru/library/j-classpath-windows/

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам