Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.28;
Скачать: CL | DM;

Вниз

Первая программа на Java или все тот же Hello, World!!!   Найти похожие ветки 

 
Comp ©   (2007-01-08 23:52) [0]

Пришел на свой можно сказать родной сайт задать небольшой вопрос вообще по другому языку.
Обращаюсь к тем, кто знаком с Явой немного.
Раскопал JDK 1.6 установил. И вот первая программа.

class HelloWorld{

public static void main(String[] args){  

System.out.println("Hello, XXI Century World!");  

}  

}


Запускаю :

cd C:\MyProgram
javac 123.java
java Helloworld
pause


И тут облом

Exception in thread "main" java.lang.NoClassDefFoundError...

Че за ерунда, везде копаю, у всех все работает.

Пользуюсь чисто JDK и консолью


 
Джо ©   (2007-01-08 23:53) [1]

А этот, как его? ClassPath (вроде так) нормально прописан?


 
Comp ©   (2007-01-08 23:57) [2]

Да, к папке lib

C:\jdk1.6.0\lib


 
Celades ©   (2007-01-09 00:00) [3]


> Comp ©

Про чувствительность к регистру не забыли?


 
любитель кофе   (2007-01-09 00:03) [4]

Имя файла должно совпадать с именем класса.


 
Comp ©   (2007-01-09 00:07) [5]

Celades

Не, в исходнике все правильно.

Это я тут неправильно напечатал...
Helloworld
HelloWorld


 
Comp ©   (2007-01-09 00:10) [6]

любитель кофе
Неправда. В одном файле может быть несколько классов-и несколько разных файлов скомпилировано будет.

В смысле, файл 123.java компилируется нормально. Создается HelloWorld.class но интерпретатор java.exe выдает ту самую ошибку.


 
Celades ©   (2007-01-09 00:14) [7]


> Это я тут неправильно напечатал...
> Helloworld
> HelloWorld

ну я это и имел ввиду


 
Comp ©   (2007-01-09 00:28) [8]

Все мужики, разобрался...
Тормоз.

Джо © который первый в этой ветке правильно указал место, где копать.
CLASSPATH у меня указывает на место, где классы не мои, а SUN-овские ну стандартные так сказать.
А про свои то я забыл!
Делфи избаловала-с ней об этом вообще не думаешь.
CLASSPATH в моем случае надо было такой
C:\jdk1.6.0\lib;C:\MyProgram

Всем, кому не дал спокойно уснуть большое спасибо за участие!


 
iZEN ©   (2007-01-09 00:41) [9]


> Comp ©   (08.01.07 23:57) [2]
>
> Да, к папке lib
>
> C:\jdk1.6.0\lib

Давно уже ничего не надо прописывать -- всё и так уже прописано в реестре.

Запускать:
> java HelloWorld


 
Comp ©   (2007-01-09 00:49) [10]

iZEN ©

Не, я когда только инсталировал JDK - не находился ни java.exe ни javac.exe, а CLASSPATH вообще не существовал.

Все пришлось как всегда - ручками...


 
Юрий Зотов ©   (2007-01-09 00:56) [11]

> Comp ©   (09.01.07 00:10) [6]

А разве в одном файле может быть несколько классов? Просветите чайника.

Не считая внутренних и анонимных, конечно, с ними и так все ясно.


 
Ученик чародея ©   (2007-01-09 02:21) [12]

hello.java

public class hello
{
public static void main(String[] args)
{

char c=65;
System.out.println(c);
System.out.println(+c);
System.out.println("="+c);

 System.out.println("Hello\n");
}
}


run.bat
javac -d . hello.java

java -cp .;C:\Java\jdk1.5.0\jre\lib\rt.jar; hello


 
Ученик чародея ©   (2007-01-09 02:22) [13]


> Юрий Зотов ©   (09.01.07 00:56) [11]
>
> > Comp ©   (09.01.07 00:10) [6]
>
> А разве в одном файле может быть несколько классов? Просветите
> чайника.
>
> Не считая внутренних и анонимных, конечно, с ними и так
> все ясно.


В одном .java или в одном .class ?


 
Юрий Зотов ©   (2007-01-09 12:32) [14]

java


 
Alexis ©   (2007-01-09 14:33) [15]


> Юрий Зотов ©   (09.01.07 12:32) [14]
> java

Сколько угодно. Но только один класс должен быть публичным и его название должно совпадать с названием файла.



Страницы: 1 вся ветка

Текущий архив: 2007.01.28;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.049 c
15-1166616949
Иксик
2006-12-20 15:15
2007.01.28
Как по исходному коду определить какую траву курили программисты?


15-1167887080
MsGuns
2007-01-04 08:04
2007.01.28
Приснится же такое ;)


15-1167850639
Kolan
2007-01-03 21:57
2007.01.28
Не пойму почему код работает :)


6-1156437318
i-s-v
2006-08-24 20:35
2007.01.28
Прослушка сети


15-1167339007
Ringo
2006-12-28 23:50
2007.01.28
О тщетности всякого усилия.