| Предыдущая тема :: Следующая тема | 
	
	
		| Автор | Сообщение | 
	
		| школяр 
 
 
 Зарегистрирован: 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
 
 Именно в таком порядке...
 |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
		|  |