Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
школяр
Зарегистрирован: 03.02.2006 Сообщения: 3
|
Добавлено: Пт Фев 03 2006 15:03 Заголовок сообщения: Изучаю Java |
|
|
Поставил себе JDK 1.5
Взял книгу по изучению Java 2
Написал элементарную программу типа HelloWorld, но вот незадача
после удачного javac вываливается сообщение java
Exception in thread "main" java.lang.NoClassDefFoundError: hello
Что я не так сделал. Помогите пожалуйста... |
|
Вернуться к началу |
|
|
September
Зарегистрирован: 14.11.2004 Сообщения: 109 Откуда: Saint-Petersburg
|
Добавлено: Пт Фев 03 2006 15:21 Заголовок сообщения: |
|
|
Начиная изучать, привыкайте выкладывать код программы и параметры командрой сторки, с которыми вы запускаете. Так-же не плохо было бы знать, под какой системой вы учитесь(Win, *nix, etc).
Вариантов может быть несколько:
Не верно описан main(Не описан вообще).
Не верный синстаксис записи или класса(Названия файла, название класса в файле, запуск с командрой строки отличается в регистре букв).
Не прописан classpath для java.
Это основные проблемы при запуске helloword программы у людей, только увидевших яву _________________ Соре за громотишескее ашипки |
|
Вернуться к началу |
|
|
школяр
Зарегистрирован: 03.02.2006 Сообщения: 3
|
Добавлено: Пт Фев 03 2006 15:27 Заголовок сообщения: Изучаю Java |
|
|
а можно немного поточнее о classpath,
куда она должна указывать.
Если это переменная среды, то она у меня не установлена на работу с java
Пример classpath:
%TRILOGY_CORECLASSPATH%
P.S. Я работаю под Win. |
|
Вернуться к началу |
|
|
September
Зарегистрирован: 14.11.2004 Сообщения: 109 Откуда: Saint-Petersburg
|
Добавлено: Пт Фев 03 2006 16:01 Заголовок сообщения: |
|
|
Да, это они и есть.
Указывать, соответсвенно:
C:\Java\j2sdk1.5.0_1\bin;C:\Java\j2sdk1.5.0_1\lib;C:\Java\j2sdk1.5.0_1\;
Этого достаточно.
Если не сработает, скинте код и то, что вы набираете в коммандной строке для запуска. _________________ Соре за громотишескее ашипки |
|
Вернуться к началу |
|
|
школяр
Зарегистрирован: 03.02.2006 Сообщения: 3
|
Добавлено: Пт Фев 03 2006 18:12 Заголовок сообщения: Изучение Java |
|
|
//****** hello.java******
import java.util.*;
public class hello {
public static void main(String[] args) {
System.out.println("Hello it`s: ");
System.out.println(new Date());
}
}
-набираю в консоли:
javac hello.java
все проходит нормально.
-набираю в консоли:
java hello
получаю в ответ:
Exception in thread "main" java.lang.NoClassDefFoundError: hello
переменные среды следующие:
classpath: d:\java\bin;d:\java\lib;d:\java
path: %Path%;d:\java\bin;d:\java\lib;d:\java
больше ничего я не делаю.
Очень нужна помощь! |
|
Вернуться к началу |
|
|
September
Зарегистрирован: 14.11.2004 Сообщения: 109 Откуда: Saint-Petersburg
|
Добавлено: Сб Фев 04 2006 09:13 Заголовок сообщения: |
|
|
H:\Project\T>C:\Java\j2sdk1.4.2_07\bin\javac.exe hello.java
H:\Project\T>C:\Java\j2sdk1.4.2_07\bin\java.exe hello
Hello it`s:
Sat Feb 04 09:02:30 MSK 2006
H:\Project\T>path
PATH=
C:\Java\j2sdk1.4.2_07\bin;
C:\Java\j2sdk1.4.2_07\lib;
C:\Java\j2sdk1.4.2_07jre\lib;
C:\Java\j2sdk1.4.2_07jre\bin;
C:\Java\j2sdk1.4.2_07
Это работа вашаго кода со следующими путями.
В 1.5 есть беда, что по класспачу не видно яву, т.ч., для начала, допишите в класспачт jre-пути. Если не поможет, то переустановка явы. _________________ Соре за громотишескее ашипки |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Сб Фев 04 2006 10:03 Заголовок сообщения: |
|
|
Джаву видно, хотябы из того что компилится. Класспатх тоже по всей видимости, проблема скорее всего втом, что вы пишите
java MyClass.class это не правильно, Джава думает, что вы запускаете класс class из пакета MyClass.
Короче:
http://skipy.dev.juga.ru
http://forum.juga.ru
Именно в таком порядке... |
|
Вернуться к началу |
|
|
|