|
Kentik
|
|
Помогите новичку разобраться с двумя вопросами.09.07.2011, 02:23. Показов 5143. Ответов 45
Метки нет (Все метки)
Вот решил спросить вас парочку вопросиков.
Смеяться не надо, я новичок. Написал я маленькую программульку на JAVA (писал в JBuilder X), через сам JB программа нормально компилируется и выполняется, а вот через командную строку не хочет. Как я понял надо взять файл java.exe (который находиться в папке с JB) поместить его рядом с каталогом(пакетом) своей программы, потом создать файл *.bat (в котором написать 'java myfirstjava') и запустить его. А он мне окаянный пишет что нет main метода, хотя в моем файле 'myfirstjava.java' все есть. Может у меня в коде что не то, если вас не затруднит посмотрите пожалуйста. http://www.kentik.com/myfirstjava/myfirstjava.rar Второй вопрос: Помогите мне разобраться. Чтобы писать на Java нужно не только в чем писать (JBuilder или блокнот), но нужна еще и JDK ? Правильно? Хотя что такое именно JDK я понимаю слабо. А если мне надо будет свою программу запустить на другом компьютере, где стоит только WINDOWS и все. Как тогда быть? Надо нести помимо программы еще и JDK? Аналогично: как у пользователя будет запускаться апплет если у него не установлена JDK. |
|
| 09.07.2011, 02:23 | |
|
Ответы с готовыми решениями:
45
Помогите новичку разобраться с java.
Помогите новичку разобраться. |
|
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470
|
|
| 09.07.2011, 09:49 | |
|
1. В твой командный файл нужно добавить в начало: cd 'путь к папке где лежит твой файл .class', то есть сделать эту папку текущей, а потом запускать java. Либо добавить переменную окружения CLASSPATH='путь к твоей текущей папке' - тогда будет запускаться из любого места.
2. SDK - компилятор ява со средой выполнения - обычно входит в состав пакетов для разработки и его отдельно ставить не нужно (насчет jbuilder не знаю, но вот eclipse его точно включает). 3. Интерпретатор ява J2EE - то есть сама команда java - только среда выполнения без компилятора, должна быть установлена на компьютере обязательно. Голая винда ее не включает - там зато есть .net (вроде должна быть - я не проверял) ![]() 4. Одно из основных достоинств явы - развитый GUI API выполняемый одинаково на ЛЮБЫХ ПЛАТФОРМАХ - то есть и на юникс и так далее. Голая винда, как кстати и jbuilder - это только винда. Всего навсего. А билл гейтс и так богатый.
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
|
|
| 09.07.2011, 12:27 | |
|
Позвольте вопрос из зала
![]() А как дело обстоит с мобильниками? В них тоже стоит интерпретатор ява J2EE, зашитый производителем? И без него апплеты запускаться не будут? То есть механизм запуска java-приложения сводится к интерпретации текстового файла с расширением .class Какие еще бывают расширения? Чем отличается программирование на Java под Win от программирования для мобильных платформ? Я слышал, что для мобил очень сильно урезана функциональность. Т.е. например, к рабочему столу доступ не получить и аналога API нет И еще, из Вашего поста получается, что в винде со встроенным .net уже есть эта самая J2EE, или аналогичный механизм. Я так понимаю, это касается только XP? Сорри за такое кол-во вопросов, хочу заняться Явой, но пугает неизвестность Надеюсь на помощь.
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
|
|
| 09.07.2011, 12:27 | |
|
Позвольте вопрос из зала
![]() А как дело обстоит с мобильниками? В них тоже стоит интерпретатор ява J2EE, зашитый производителем? И без него апплеты запускаться не будут? То есть механизм запуска java-приложения сводится к интерпретации текстового файла с расширением .class Какие еще бывают расширения? Чем отличается программирование на Java под Win от программирования для мобильных платформ? Я слышал, что для мобил очень сильно урезана функциональность. Т.е. например, к рабочему столу доступ не получить и аналога API нет И еще, из Вашего поста получается, что в винде со встроенным .net уже есть эта самая J2EE, или аналогичный механизм. Я так понимаю, это касается только XP? Сорри за такое кол-во вопросов, хочу заняться Явой, но пугает неизвестность Надеюсь на помощь.
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
|
|
| 09.07.2011, 12:28 | |
|
Позвольте вопрос из зала
![]() А как дело обстоит с мобильниками? В них тоже стоит интерпретатор ява J2EE, зашитый производителем? И без него апплеты запускаться не будут? То есть механизм запуска java-приложения сводится к интерпретации текстового файла с расширением .class Какие еще бывают расширения? Чем отличается программирование на Java под Win от программирования для мобильных платформ? Я слышал, что для мобил очень сильно урезана функциональность. Т.е. например, к рабочему столу доступ не получить и аналога API нет И еще, из Вашего поста получается, что в винде со встроенным .net уже есть эта самая J2EE, или аналогичный механизм. Я так понимаю, это касается только XP? Сорри за такое кол-во вопросов, хочу заняться Явой, но пугает неизвестность Надеюсь на помощь.
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
|
|
| 09.07.2011, 12:28 | |
|
Позвольте вопрос из зала
![]() А как дело обстоит с мобильниками? В них тоже стоит интерпретатор ява J2EE, зашитый производителем? И без него апплеты запускаться не будут? То есть механизм запуска java-приложения сводится к интерпретации текстового файла с расширением .class Какие еще бывают расширения? Чем отличается программирование на Java под Win от программирования для мобильных платформ? Я слышал, что для мобил очень сильно урезана функциональность. Т.е. например, к рабочему столу доступ не получить и аналога API нет И еще, из Вашего поста получается, что в винде со встроенным .net уже есть эта самая J2EE, или аналогичный механизм. Я так понимаю, это касается только XP? Сорри за такое кол-во вопросов, хочу заняться Явой, но пугает неизвестность Надеюсь на помощь.
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
|
|
| 09.07.2011, 12:28 | |
|
Позвольте вопрос из зала
![]() А как дело обстоит с мобильниками? В них тоже стоит интерпретатор ява J2EE, зашитый производителем? И без него апплеты запускаться не будут? То есть механизм запуска java-приложения сводится к интерпретации текстового файла с расширением .class Какие еще бывают расширения? Чем отличается программирование на Java под Win от программирования для мобильных платформ? Я слышал, что для мобил очень сильно урезана функциональность. Т.е. например, к рабочему столу доступ не получить и аналога API нет И еще, из Вашего поста получается, что в винде со встроенным .net уже есть эта самая J2EE, или аналогичный механизм. Я так понимаю, это касается только XP? Сорри за такое кол-во вопросов, хочу заняться Явой, но пугает неизвестность Надеюсь на помощь.
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
|
|
| 09.07.2011, 12:30 | |
|
Позвольте вопрос из зала
![]() А как дело обстоит с мобильниками? В них тоже стоит интерпретатор ява J2EE, зашитый производителем? И без него апплеты запускаться не будут? То есть механизм запуска java-приложения сводится к интерпретации текстового файла с расширением .class Какие еще бывают расширения? Чем отличается программирование на Java под Win от программирования для мобильных платформ? Я слышал, что для мобил очень сильно урезана функциональность. Т.е. например, к рабочему столу доступ не получить и аналога API нет И еще, из Вашего поста получается, что в винде со встроенным .net уже есть эта самая J2EE, или аналогичный механизм. Я так понимаю, это касается только XP? Сорри за такое кол-во вопросов, хочу заняться Явой, но пугает неизвестность Надеюсь на помощь.
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
|
|
| 09.07.2011, 12:52 | |
|
Позвольте вопрос из зала
![]() А как дело обстоит с мобильниками? В них тоже стоит интерпретатор ява J2EE, зашитый производителем? И без него апплеты запускаться не будут? То есть механизм запуска java-приложения сводится к интерпретации текстового файла с расширением .class Какие еще бывают расширения? Чем отличается программирование на Java под Win от программирования для мобильных платформ? Я слышал, что для мобил очень сильно урезана функциональность. Т.е. например, к рабочему столу доступ не получить и аналога API нет И еще, из Вашего поста получается, что в винде со встроенным .net уже есть эта самая J2EE, или аналогичный механизм. Я так понимаю, это касается только XP? Сорри за такое кол-во вопросов, хочу заняться Явой, но пугает неизвестность Надеюсь на помощь.
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
|
|
| 09.07.2011, 12:53 | |
|
О май гад!! Сорри, у меня писал 404, но оказывается отправлял.
0
|
|
|
Kentik
|
|
| 10.07.2011, 02:20 | |
|
Ура все получилось, огромное спасибо.
И не надо даже файл java.exe чтоб находился рядом с папкой моих Class файлов. Вопрос: У меня на голой винде стоит JBUILDER X и J2RE А вот JDK у меня нет (лень качать через модем 50 МВ) В чем прикол? |
|
|
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470
|
|
| 10.07.2011, 13:42 | |
|
Прикол в том, что jbuilder видимо и так содержит компилятор, поэтому SDK не нужен. Вообщето файлы класс получают запуском компилятора командной строки javac myfile.java. Если в нем нет ошибок он откомпилится и создастся myfile.class. Этот самый javac находится именно в пакете J2SDK, в J2EE его нет.
В мобильники, конечно же, зашит интерпретатор. Я думаю он отъедает львиную долю ресурсов. Компилятор делает файлы .class которые содержит инструкции среды выпонения J2EE. То есть это не исполнимый код, но и уже не текстовые команды. Работает поэтому быстрее, но не так быстро, как программа в машинных кодах. Зато достигается полная платформо независимость. С моей точки зрения, ява идеальный инструмен для написания офисных бизнес приложений и т.п. Заточена под сетки, где могут быть машины под разными осями. Платформа .net - это ответ микрософт фирме сан. То есть альтернативная среда выполнения на ту-же тему, что и ява. Очень много передрано 1 в 1 (на мой первый взгляд). Что в общем-то характерно для микрософт.
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
|
|
| 10.07.2011, 14:46 | |
|
Спасибо большое! Очень понятно описано. Только одно осталось неясно: неужели Ява для мобильных платформ подходит только что-бы игрушки писать?
И, кстати, как насчет Палмов? Можно ли сказать о 'заточенности' Явы относительно тех и других?
0
|
|
|
paradise
|
|
| 11.07.2011, 12:49 | |
|
Дети, все взяли свои лопатки и ведерки и марш по домам.
Все ответы можно найти на java.sun.com Коротко на все: 'Java' бывает двух видов: JDK и JRE. JRE (Java Runtime Enviroment) - среда выполнения байт-кода. JDK (Java Development Kit) - набор средств разработки байт-кода (в том числе, компилятор javac). JDK включает (!) JRE. JBuilder X (10) - платная (или ворованая) среда разработки, которая включает в себя JDK (1.4.2 если ничего не путаю). 'Интерпритатор ява J2EE' - полный бред. Чтобы понять как запускать свои программы на java нужно как минимум почитать справку к java.exe (запусти без параметров), а желательно еще понимать, что такое пакет, класс и т.д. Про мобильники - смотри J2ME. 'И еще, из Вашего поста получается, что в винде со встроенным .net уже есть эта самая J2EE, или аналогичный механизм. Я так понимаю, это касается только XP?' - коротко 'нет', длинно 'полный берд'. 'То есть это не исполнимый код, но и уже не текстовые команды. Работает поэтому быстрее, но не так быстро, как программа в машинных кодах. Зато достигается полная платформо независимость.' - vlav, не путай людей и себя. Все это - не верно. |
|
|
Kentik
|
|
| 12.07.2011, 00:09 | |
|
Если можно то еще вопросики!
Для paradise: JBuilder Х у меня не ворованный, я за него честно 50 р. отдал :-) Да, ты прав, в JB есть JDK 1.4.2 , по крайнее мере там есть папка так названная. В этой папке есть куча файлов, в том числе и java.exe и javac.exe Но вот проблемма: Пишу в блокноте текст : class HelloWorld { public static void main (String args []) { System. out. println ('Hello World'); } } Сохраняю все это в файл HelloWorld.java Рядом с этим файлом создаю файл 1.bat с содержимым: javac HelloWorld.java pause Нажимаю на этот файл и оп-ля он мне выдает ошибку. Я уже мульон вариантов перепобывал и рядом клал файл javac.exe и папки bin делал и т.д. ОшиПка и все тут. А вот если я создаю приложение в JB, а потом рядом с папкой (пакетом) моей проги создаю файл BAT с содержанием: java МояПрограмма. То все отлично идет и работает. Это бы вопрос номер один. Вопрос номер два: Если я написал программку и она у меня на компьютере отлично идет, то это совсем не значит что она запуститься на другом компьютере с ОС WINDOWS. Например на компе с Windows 98. Заранее спасибо за ответы. |
|
|
mishgun
|
|
| 12.07.2011, 02:08 | |
|
>>Нажимаю на этот файл и оп-ля он мне выдает ошибку.
Kakaya oshibka? >> Если я написал программку и она у меня на компьютере отлично идет, то это совсем не значит что она запуститься на другом компьютере с ОС WINDOWS. Pochitayte hot pro croosplatformennost Java nemnogo. Ona ne zapustitsa tolko tam gde net JRE |
|
|
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470
|
|
| 12.07.2011, 05:03 | |
|
>Сохраняю все это в файл HelloWorld.java
>Рядом с этим файлом создаю файл 1.bat с содержимым: >javac HelloWorld.java >pause >Нажимаю на этот файл и оп-ля он мне выдает ошибку. Рядом - это насколько близко? Сантиметрах в 3-х ? Есть великая и могучая командная строка, выхывается она командой cmd и есть еще где-то в меню 'стандартные'. Вызываешь ее и там пишешь: cd 'путь_к_папке_где_файл_твой' Результатом должна быть не ошибка, а папка стать текущей. Потом смело вызывай javac HelloWorld.java. Когда все правильно отработает можено записать эту последовательность команд в файл .bat - для удобства. А вообще все по настоящему великие вещи делаются именно в командной строке.
0
|
|
|
paradise
|
|
| 12.07.2011, 10:19 | |
|
cd - не совсем правильный подход.
Правильный подход - прописать пути в переменную среды PATH. НЕплохо бы изучение Java начинать здесь: http://java.sun.com/docs/books/tutorial/index.html Там и про классы, и про пакеты, и про кроссплатформенность, и про JDK и JRE, и про то, как это запустить. Там почти про все есть. Я сам перечитываю иногда, а уж прочесть перед 'первой чашкой Java' просто необходимо. |
|
|
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
|
|
| 12.07.2011, 15:38 | |
|
Уважаемый Kentik!
Вы используете JBuilder X? Так почему бы вам не поспользоваться Native Executable Builder-ом для решения Вашей проблемы? JBuilder может сам подготовить необходимые файлы (в том числе и *.exe), которые необходимы при запуске Вашей программы без JBuilder на посторонней машине для любой операционной системы. Надо только его вежливо попросить: 1) В меню JBuilder выбираем Wizards -> Native Executable Builder 2) На первой странице мастера Вам предложат ввести имя и путь к создаваемому JAR-файлу. Тут можно писать что угодно в пределах здарового рассудка. Next. 3) На второй странице можно отфильтровать файлы, которые будут включены в JAR-файл. На первых порах я советую Вам оставить все как есть. Next. 4) Третья страница - подключаемые ресурсы. для каждого элемента списка поставьте галочку на Include required classes and known resources. Next. 5) Четвертая страница - создание MANIFEST-файла. Для начала оставьте все как есть, пусть JBuilder ам сгенерит MANIFEST. Next. 6) На пятой странице Вам предложат выбрать конфигурацию запуска (можете выбрать ту конфигурацию, которую вы используете для запуска в среде JBuilder) или просто указать путь к классу, содержащему функцию main. Next. 7) На шестой странице Вы можете указать для какаих операционных систем вы хотите получить исполняющие файлы. Я обычно оставляю Windows GUI (для оконных приложений) или Windows Console (для консольных). Next. 8) На седьмой странице можно задать параметры запуска, но Вы можете просто проигнорировать ее и кликнуть Finish. Не пугайтесь большого кол-ва шагов мастера. Со временем они займут у вас не больше 10-20 секунд рабочего времени. Вы используте очень удобное средство разработки - так используйте его на все 100 ![]() Удачи, будут вопросы - пишите...
0
|
|
|
Kentik
|
|
| 13.07.2011, 19:24 | |
|
Спецально для SVOLOCH : Огромное спасибо!
ТЫ настоящий 'пяточек'. |
|
| 13.07.2011, 19:24 | |
|
Помогаю со студенческими работами здесь
20
Помогите новичку разобраться с С++ Помогите новичку в C++ разобраться с литературой помогите новичку разобраться с dc-dc преобразователями Помогите разобраться глупому новичку Помогите новичку разобраться с опросом кнопок Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|