Другие языки программирования и технологии
Проблема с Java
Решил попробовать себя в java, поэтому установил себе JDK 6.u13 под windows. Настроил глобальную системную переменную PATH на установочный путь JDK по умолчанию, то бишь: C:\Program Files\Java\jre1.6.0_07\bin ; запустил cmd, чтоб проверить, дал команду: java -version - отозвалось. А вот команда компиляции (javac ) - не распознается как команда вообще. Пробовал поступить по-другому: java [имя файла] (с учетом регистра, как требуется, и без расширения) - возникает ошибка типа java.lang.NoClassDefFoundError. Переменную окружения CLASSPATH отменял. В чем может быть ошибка и как запустить программу на исполнение из КОМАНДНОЙ СТРОКИ?
1. Если ты ставил JDK 6u13, то скорее папка называется jre1.6.0_13,а не jre1.6.0_07. И вообще javac находится в jdk1.6.0_xx (JRE - Java Runtime Environment - это только для зпуска java программ, а не для компиляции) .
2. java.lang.NoClassDefFoundError - ошибка возникающая при попытке запустить *.class файл (скомпилированная java программа) , который не содержит точки входа (т. е. метода main). Такое бывает когда а) его там просто нет б) он написан неправильно.
Правильное написание метода main:
public static void main(String[] args) { /* code */ }
Важно - регистр символов - как написано. Или там можно поиграть с ним (методом) - он может иметь вид, например:
static public void main(String[] args)
public static void main(String... args)
и т. д.
Могут быть и другие поводы - но это самый популярный.
2. java.lang.NoClassDefFoundError - ошибка возникающая при попытке запустить *.class файл (скомпилированная java программа) , который не содержит точки входа (т. е. метода main). Такое бывает когда а) его там просто нет б) он написан неправильно.
Правильное написание метода main:
public static void main(String[] args) { /* code */ }
Важно - регистр символов - как написано. Или там можно поиграть с ним (методом) - он может иметь вид, например:
static public void main(String[] args)
public static void main(String... args)
и т. д.
Могут быть и другие поводы - но это самый популярный.
путь не к JRE прописывать надо, а к JDK...
хотя бы ради спортивного интереса зашли бы в JRE папку и посмотрели - есть там javac или нет.. .
или же проверили в словарике что означает JRE и JDK и почувствовали бы разницу.
для начала пишется программа и компилллллируется коммандой
javac имяфайла. java (расширение .java указывать надо)
а потом уже запускается коммандой
java имяфайла (расширение .class указывать не надо)
хотя бы ради спортивного интереса зашли бы в JRE папку и посмотрели - есть там javac или нет.. .
или же проверили в словарике что означает JRE и JDK и почувствовали бы разницу.
для начала пишется программа и компилллллируется коммандой
javac имяфайла. java (расширение .java указывать надо)
а потом уже запускается коммандой
java имяфайла (расширение .class указывать не надо)
ну, проблема с неработоспособностью javac решается очень просто. у тебя путь прописан до jre, а в jre ее нету, надо прописать до jdk (что-то типа c:\progra~1\java\jdk1.6.0_07\bin). а вот насчет ошибки - эт хз, эт думать надо
Мой CLASSPATH = .;C:\Program Files\Java\jre6\lib\ext\QTJava.zip
(QTJava.zip - это QuickTime, я его немного использую)
Кроме точки туда ничего не стоит помещать. Обычно в книгах советуют туда чего-нибудь написать - это все давно устарело.
В Path у меня от Явы ничего нет. Работаю через Eclipse и тебе советую.
В Path конечно можно прописать путь к javac, но можно и без этого, легче будет переносить свою среду разработки на другую машину. Вообще для Явы характерно простое копирование, без настроек 1000 параметров в системе.
C:\Program Files\Java\jre1.6.0_07\bin - это для Windows.
JDK лучше поместить в папку C:\Java\jdk6013 - без пробелов в пути и покороче. Я в неё всё складываю, что имеет отношение к Яве. Вначале это покажется маловажным, но потом сэкономит много сил на ловле багов.
Вообще бросай командную строку - зачем тебе этот мазохизм?
Кроме геморроя ничего это не даст.
http://eclipse.org/http://www.eclipse.org/downloads/
Eclipse Classic 3.4.2 (152 MB)
(QTJava.zip - это QuickTime, я его немного использую)
Кроме точки туда ничего не стоит помещать. Обычно в книгах советуют туда чего-нибудь написать - это все давно устарело.
В Path у меня от Явы ничего нет. Работаю через Eclipse и тебе советую.
В Path конечно можно прописать путь к javac, но можно и без этого, легче будет переносить свою среду разработки на другую машину. Вообще для Явы характерно простое копирование, без настроек 1000 параметров в системе.
C:\Program Files\Java\jre1.6.0_07\bin - это для Windows.
JDK лучше поместить в папку C:\Java\jdk6013 - без пробелов в пути и покороче. Я в неё всё складываю, что имеет отношение к Яве. Вначале это покажется маловажным, но потом сэкономит много сил на ловле багов.
Вообще бросай командную строку - зачем тебе этот мазохизм?
Кроме геморроя ничего это не даст.
http://eclipse.org/http://www.eclipse.org/downloads/
Eclipse Classic 3.4.2 (152 MB)
Похожие вопросы
- Что конкретно пишут на языке Java? Над чем работают ?
- JAVA - Server - Socket как обнаружить разрыв соединения.. Метод какой-нить есть?
- Java для серверных приложений !!!
- Можете привести 5ть готовых примеров-решений, выполненных на JAVA ?
- Хочу стать Java программистом, для этого нужно знать JAVA)))
- Закончил институт на программиста. Куда податься с таким дипломом? Кем лучше устроиться, 1С или Java?
- помогите с java
- Путь к Java
- C# или Java, что выбрать?
- Java vs Python? Что выбрать для backend-разработки?