Форум: "Прочее";
Текущий архив: 2007.01.28;
Скачать: [xml.tar.bz2];
ВнизПервая программа на 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.batjavac -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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.05 c