Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];

Вниз

Где достать компилятор Java ?   Найти похожие ветки 

 
Fktrc ©   (2004-05-26 11:28) [40]

Паниковский
Достоинства
1), 2) Ну это в моей работе пока не требуется.
3) А вот это интересно :)

Недостатки
1) и 3) не волнуют.

> Проблемы с локальными ресурсами(файлами)

А вот про это поподробнее. Я ведь имел в виду кодирование настольных приложений, а не апплетов к web-страницам. А в настольных утилитах ничего подобного по идее быть не должно...


 
Паниковский ©   (2004-05-26 11:39) [41]

Fktrc
Доступ к файлам закрыт то есть с ними ты работаеш через (_._)


 
Fktrc ©   (2004-05-26 14:30) [42]


> Доступ к файлам закрыт то есть с ними ты работаеш через

Хм... По вашим же словам игры на Java пишут, но доступ к файлам трансректально...
Примерчик приведите, в чем состоит проблема, ну или ссылку киньте, плиз.


 
afn ©   (2004-05-26 14:54) [43]

Java разрабатывался как язык который может работать на любой платформе где установлена виртуальная машина ява (кроссплатформенных разработко). Посему скорость явы невелика. Если же скорость критична, то лучше использовать яву не от SUn, а от IBM. Кстати оч. хороший диск себе выписал со всеми последними пакетами от САН. И freeware оболочками от САНи ИБМ. Если надо адрес дам.


 
Dmitriy O. ©   (2004-05-26 15:04) [44]


> afn ©   (26.05.04 14:54) [43]
Давай. Лутьше дис купить а то качать 100 мегов из иннета не реально


 
nikkie ©   (2004-05-26 15:10) [45]

>Fktrc
>Я писал про подмножество. А подмножество дает некоторое представление о множестве. Судя по JScript, сама Java также красива и удобна.

JScript не подмножество. с Java он ничего общего кроме букв в названии и фигурных скобок не имеет.

>Паниковский
>Доступ к файлам закрыт то есть с ними ты работаеш через (_._)

если ты настолько не в теме, то может не стоит высказываться?


 
afn ©   (2004-05-26 15:24) [46]

http://www.linuxcenter.ru/?good=707

На название не смотри. Почти все работает под win.


 
iZEN   (2004-05-26 20:23) [47]

to Паниковский ©   (26.05.04 07:20) [19]

1 JAVA есть виртуальная машина а не среда

1) Java всё-таки среда, а не только JVM. Так как библиотека времени исполнения (rt.jar, библиотека классов JRE) и куча других файлов, необходимых для функционирования (java.dll, nio.dll, JdbcOdbc.dll, JIT HotSpot, etc.) - необходимые для запуска java-приложения вещи.

2 Скорость у нее всегда меньше чем у Pascal и С так как виртуальная машина

А вот и не угадали. ;)
Как правило, современные JVM имеют JIT - компилятор на лету, переводящий байт-код в процессорные инструкции. Достаточно примитивный JIT Sun HotSpot при работе очень неплохо оптимизирует получающийся машинный код.
Приведу некоторые тесты на сортировку и вычисление с плавающей точкой (исходники можно взять на моём сайте в разделе ПРОЕКТЫ, нужна будет JRE 1.4):
Формат CSV, разделитель - TAB.

"Скорость исполнения тестов, мс"    
"Процессор" "Pentium II Klamath 367МГц"  "Duron Spitfire 700 МГц"  "AthlonXP 2500+ Barton 1833 МГц"
"Тест\Платформа" "Delphi 6.0" "JVMx86 1.4" "Delphi 6.0" "JVMx86 1.4" "Delphi 6.0" "JVMx86 1.4"
"Тест производительности вычислений с плавающей точкой" 90199 89719 24365 26318 11563 9796
     
"64-bit bubble sort 20000 Нормальное распределение в интервале от -1.7E308 до +1.7E308" "Не тестировалось" 17275 9244 8051 3047 2547
"64-bit bubble sort 20000 Обратно-упорядоченное распределение в интервале от -1.7E308 до +1.7E308" "Не тестировалось" 15352 10495 11757 3562 2547
     
"64-bit bidirectional bubble sort 20000 Нормальное распределение в интервале от -1.7E308 до +1.7E308" "Не тестировалось" 12247 6520 6600 2406 2172
"64-bit bidirectional bubble sort 20000 Обратно-упорядоченное распределение в интервале от -1.7E308 до +1.7E308" "Не тестировалось" 16824 9214 9784 3453 2922
     
"64-bit selection sort 20000 Нормальное распределение в интервале от -1.7E308 до +1.7E308" "Не тестировалось" 10124 5729 5508 1782 1531
"64-bit selection sort 20000 Обратно-упорядоченное распределение в интервале от -1.7E308 до +1.7E308" "Не тестировалось" 7551 3876 3675 1109 1031
     
"64-bit quick sort 1000000 Нормальное распределение в интервале от -1.7E308 до +1.7E308" "Не тестировалось" 2594 1042 1092 343 343
"64-bit quick sort 1000000 Обратно-упорядоченное распределение в интервале от -1.7E308 до +1.7E308" "Не тестировалось" 1192 481 570 156 172
     
"64-bit Shell sort 1000000 Нормальное распределение в интервале от -1.7E308 до +1.7E308" "Не тестировалось" 7972 4256 4156 1266 1094
"64-bit Shell sort 1000000 Обратно-упорядоченное распределение в интервале от -1.7E308 до +1.7E308" "Не тестировалось" 3645 1492 1632 391 422


3 Есть конечно вариант когда пишеш сервлет и перекомпилиреш его в нормальный exe"шник но все равно медленнее

Что-то я не слышал, чтобы сервлеты компилировались в EXE.
Сервлетный движок, например Tomcat, обычно использует кэш в памяти для откомпилированных классов, поэтому они и исполняются со скоростью нативных приложений. Другое дело MS .Net, где используется явная предкомпиляция сборки в нативный формат (EXE для Windows) и сохраняется всё на диске (как бы кэш). Отсюда и вой и стон, что, мол, Java сильно память жрёт.

Так писать надо уметь, чтобы не было лишних инициализаций (кстати, есть хорошие книжки на этот счёт "Горький вкус Java" и "Типичные ошибки проектирования" - собрание перлов начинающих).

Что касается 2D- и 3D-приложений.
Натыкался я на кучу графических редакторов уровня фотопаинта и фотошопа на Java, но они слишком требовательны к ресурсам, поэтому на обычных ПК лучше не запускать - на SparcStation только.

Про 3D посмотрите демки из дополнения Java3D SDK, сами ощутите реальное быстродействие.

Китайцы вон свой бесплатный офис на Java написали в отместку MS-у. Не знаю, чем им не понравился OpenOffice.

Java в мобильниках.
Пока многие заняты своими какими-то мелкими делами с развитием проприетарной Windows Mobile и лечением детских болезней от одного производителя, J2ME шагает семимильными шагами, так сказать, и через год-два будет миллиард мобильнников и smart-card в карманах людей.

Никто не увлекается "программированием в малом"? А тема, надо сказать, интересная своей старой новизной: нужно уместить как можно больше функций в малом объёме - красотища!
Похоже на это: http://www.wasm.ru/article.php?article=onebyte

В шахматы на мобильнике никто не играл? Стоит попробовать:
http://symbian.gtwar.com/download.htm
Вот ещё сслка: http://mjsoft.nm.ru/


 
iZEN   (2004-05-26 20:40) [48]

И ещё.
Всё-таки ен стоит путать скриптовые языки JScript от Microsoft и JavaScript от Netscafe.

Кроме созвучного названия с Java они не имеют ничего общего (разве что jvm может исполнять их код в режиме интерпретатора под браузером и то - "универсальная" MSJVM).


 
Gero ©   (2004-05-26 20:57) [49]


> Netscafe

Нескафе?
Вы про кофе? ;)


 
epflorov   (2004-05-26 22:27) [50]

http://www.javagu.ru/
Там в правом нижнем углу лекции по java лежат.
Только начал читать. Для начала мне кажется очень даже нормально :)


 
iZEN   (2004-05-26 22:50) [51]

to Gero ©   (26.05.04 20:57) [49]
Ошибочка. Netscape, конечно же. ;)


 
iZEN   (2004-05-27 00:10) [52]

Информативный портал:
http://juga.ru/


 
afn ( Kutirew )   (2004-05-27 03:15) [53]

> http://www.javagu.ru/

Да сайт оч хороший, пользуюсь. Правда с ходу не нашел там Брюса Эккеля "Thinking in Java". Считаю одна из лучших книг.


 
Паниковский ©   (2004-05-27 06:51) [54]

Ох ничего себе меня раскатали аж по полочкам!

nikkie

На сколько я понял при создании сразу стал вопрос о вирусах.
И в связи с этим многие веши закрыли раз и на всегда.
Или я что то не правильно понял?

зы
Код работы с файлами на Java: открытие, нахождение файла в директории,определение размера, можно в студию?

iZEN

Виртуальная машина по скорости превосходит ОС?
Не верю! Паниковский не обязан всему верить!


 
Паниковский ©   (2004-05-27 07:07) [55]

afn
Адресс в студию!


 
afn ©   (2004-05-27 14:58) [56]

http://bruceeckel.by.ru/Contents.html

Здесь Эккель на русском. А в корне есть на аглицком


 
nikkie ©   (2004-05-27 15:02) [57]

На сколько я понял при создании сразу стал вопрос о вирусах.
И в связи с этим многие веши закрыли раз и на всегда.
Или я что то не правильно понял?

неправильно. все, что ты сказал применимо только к апплетам - они выполняются в песочнице, которая не дает выполнять потенциально опасные действия. обычная Java-программа таких ограничений не имеет.

Код работы с файлами на Java: открытие, нахождение файла в директории,определение размера, можно в студию?
http://www.ibiblio.org/javafaq/books/javaio/ioexamples/12/index.html


 
iZEN   (2004-05-27 21:20) [58]

/**Паниковский ©   (27.05.04 06:51) [54]
Виртуальная машина по скорости превосходит ОС?
Не верю! Паниковский не обязан всему верить!
*/

Да нет же. Не так поняли.
Всё дело в библиотеках времени выполнения! Например, менеджер памяти в Delphi не так хорошо оптимизирован в работе со строками, поэтому и отстаёт от JVM (на строках).


 
Паниковский ©   (2004-05-28 06:19) [59]

iZEN  
И превосходит когда имеет дело с SQL + ODBC||JDBC


 
Alex Konshin ©   (2004-05-29 20:09) [60]

А почему никто не упоминул компиляторы Java в native executable?
То есть, под Windows компилируешь java приложение в обычный exe-файл, как с того же C++.
Таких компиляторов несколько, один из них - часть проекта GNU.
http://gcc.gnu.org/java/


 
nikkie ©   (2004-05-29 22:33) [61]

>А почему никто не упоминул компиляторы Java в native executable?
а разве в [16] не про них?


 
Nick Denry ©   (2004-05-30 02:22) [62]

2>iZEN   (27.05.04 21:20) [58]

Delphi - это не только "ценный мех". Данным выражением хочу подчеркнуть, что как компилятор Delphi создает достаточно быстродейственный код, не все же ведь используют объектно-ориентированные надстройки (VCL). Некоторый ведь пишут и сна "чистом" API. Скорость выполнения кода заметно повышается.

Прошу заметить, ничего е говорю о Java, так как чудить не могу, но все-таки считаю что даже JIT в Windows может быть быстрее native-файла, только если последний создан плохим компилятором/линкером, что  Delphi отноится мало. Тем более если говорить о МАСМ (асм в целом), который к тому же дает возможность оптимизацци под конкретную платформу...

а если java - кроссплатформенна - то это просто прелесть...


 
Aborigen   (2004-06-05 06:47) [63]

Люди добрые, помогите!
Я ничего в Jav"е не понимаю! Купил вчера книгу по Java! Хочу научится пистать на ней(личные интересы)! Кто-нить могет дать ссылочку что делать-то после покупки книги. Или дайте реальные советы. Сижу, читаю книгу, а дальше? В чем писать, где и как запускать? Диск с компилятором купил, а он что-то жалуется, да мне и не верится, что компилировать надо через командную строку. А как отлаживать? Опыт общения с программированием - 3 года на Pascal"е! А с этой Jav"ой чувствую себя полным ламером, но интерес подстегнул, и бросать изучение, так и не начав, не собираюсь!


 
Real ©   (2004-06-05 09:46) [64]


> Aborigen

что ж это за книгу ты купил, в которой (судя по твоему посту) ничего про Яву не написано? книги - это не то, на чем можно экономить


 
iZEN   (2004-06-05 13:21) [65]

/**Aborigen   (05.06.04 06:47) [63]
Люди добрые, помогите!
Я ничего в Jav"е не понимаю! Купил вчера книгу по Java! Хочу научится пистать на ней(личные интересы)! Кто-нить могет дать ссылочку что делать-то после покупки книги. Или дайте реальные советы. Сижу, читаю книгу, а дальше? В чем писать, где и как запускать? Диск с компилятором купил, а он что-то жалуется, да мне и не верится, что компилировать надо через командную строку. А как отлаживать? Опыт общения с программированием - 3 года на Pascal"е! А с этой Jav"ой чувствую себя полным ламером, но интерес подстегнул, и бросать изучение, так и не начав, не собираюсь!
*/

Чтобы начать работать на java нужно:
1) иметь представление о среде (этапы создания программы);
2) знать синтаксис языка, семантика само-собой.
3) знать, что это "не как у всех".

Среда java представляет собой виртуальную машину и сопутствующие библиотеки времени выполнения.
Программа, написанная на java, представляет собой откомпилированный код, выполняющийся в среде java (Java Runtime Environment - JRE).

Разработка программы ведётся либо в текстовом редакторе (Блокнот, FAR), либо в интегрированной среде разработки (IDE) - в любом случае требуется комплект разработчика (SDK - J2SE SDK) для проведения компиляции и сборки.

Исходники программы представляют собой файл(ы) с расширением *.java и с именем, совпадающим до регистра, public-класса. У главного класса, должен быть метод main(...), с которого начинаться запуск кода программы.

Компиляция командной строки:
C:\>javac.exe *.java
Запуск программы:
C:\>javaw.exe mypackage.MyClass (без расширения "class")

Есть ещё возможность упаковки всех файлов в архив jar и возможность запуска его из Проводника как exe-файла.

P.S. Разве в той книжке этого нет? Тогда сюда:
http://www.kulichki.com/inkwell/comp/java.htm


 
iZEN   (2004-06-05 13:23) [66]

http://lubarsky.dev.juga.ru/


 
afn ©   (2004-06-05 15:02) [67]

Если без командной строки и судобствами, то можно поставить JBuilder. Либо из бесплатных - Eclipse, NetBeans IDE.


 
Aborigen   (2004-06-06 19:44) [68]

Всем спасибо! Тока я javac.exe не имею, и на диске с компиляторами его нет, и с сайта sun скачивал, но там нету того, что надо, от этого и строились все мои вопросы, сомнения и подозрения! То-есть я, фактически, откомпилировать не могу! Или я слишком глупый! А книга по-моему неплохая, авторы: Кен Арнольд, Джеймс Гослинг, Девид Холмс - я думаю, у посвященных вопросов больше нет по книге!


 
iZEN ©   (2004-06-06 20:38) [69]

to Aborigen   (06.06.04 19:44) [68].
Книжка чисто по языку.

Ссылки на инструменты:
1) http://java.sun.com/j2se/1.4.2/download.html
В частности это: "Download J2SE SDK"

2) http://java.sun.com/j2se/1.4.2/download.html
В частности это: JavaDoc: "J2SE v 1.4.2 Documentation"

3) http://www.netbeans.org/downloads/ide/index.html
В частности это: "English Installers Windows (37.2 M)"

Хотя для новичка лучше скачать полный дистрибутив SDK+IDE, чтобы потом не мучится с настройками вручную (javadoc подключать, например).


 
RealRascal ©   (2004-06-06 22:22) [70]

про ветку:Узнал много нового. Полно полезных ссылок. Сохранил себе в виде текстовичка, обязательно пробегусь по этим ссылкам, вот только с сессией покончу....
Отличная ветка!(что бы там про автора не говорили)


 
iZEN ©   (2004-06-07 02:49) [71]

Ляпота... ;)

Обломы ещё впереди. Это я вам обещаю.

Обломы скорее психологические.

Облом № раз. CLASSPATH и пакеты.
Обычно трудно даётся понимание сущности пакетов и как они связаны с переменной CLASSPATH (частично решается средой во время написания кода). Подсказка: в CLASSPATH перечисляются только "корневые" папки; имён этих папок в названиях пакетов нет, но сами пакеты представляют каталожную структуру внутри одной из "корневых" папок (неважно какой).

Облом № два. Организация проектов на java в интегрированных средах программирования. После Delphi долго вникал, но понял рациональное зерно.
Подсказка: лучше всего создавать несколько папок в папке проекта (обычно \src; \classes; \res; \doc; \lib; \bin; \etc).
В NetBeans приходится "монтировать" каждую папку проекта (если сам проект не в "пути по-умолчанию"). В Eclipse полегче - всё на автомате, но важно определить папку проекта.


 
iZEN ©   (2004-06-07 02:52) [72]

Облом №3. "Доставание" ресурсов (иконок, текста и т.д.) во время выполнения.
Подсказка: на самом деле очень просто.


 
iZEN ©   (2004-06-07 02:56) [73]

Облом №4. Менеджеры компоновки GUI AWT/Swing.
Подсказка: каждый решает сам, какой менеджер лучше всего использовать в конкретном случае. Нестоит усложнять себе жизнь.


 
Aborigen   (2004-06-07 03:11) [74]

enterprise edition - what is it?


 
iZEN ©   (2004-06-07 07:06) [75]

to Aborigen   (07.06.04 03:11) [74].

J2EE - просто надстройка над J2SE, дополнительные библиотеки + собственный сервер приложений (JSP/Servlets, EJB, службы: сообщений, JNDI и т.д.); нуждается в J2SE SDK, так как использует компилятор во время работы сервера (компиляция JSP).


 
Aborigen   (2004-06-08 21:13) [76]

to iZEN ©   (07.06.04 07:06) [75]

Огромное спасибо за помощь!
Если будет что-то интересное или советы, всегда прислушаюсь и приму во внимание! А пока скачал SDK по dial-up"у (считаю личным подвигом: 92 метра как-никак), приступаю к изучению! Первые успехи есть - вывожу надпись на экран :-)
И, кстати, для порядка в голове, каким термином характеризуются такие оболочки или среды(?) для языка, как NetBeans?


 
iZEN   (2004-06-08 23:32) [77]

/**Aborigen   (08.06.04 21:13) [76]
И, кстати, для порядка в голове, каким термином характеризуются такие оболочки или среды(?) для языка, как NetBeans?
*/
IDE.

По-моему, насегодняшний день лучшая Java IDE это intelliJ IDEA (платное), после неё Eclipse (www.eclipse.org), потом Borland JBuilder (платное), Sun Java Studio и NetBeans (бесплатно), IBM WSAD, BEA что-то, codeguide (нативная IDE), Oracle JDeveloper (заточка под БД Oracle).

Не нужно смотреть на наличие визуального дизайнера, поверьте, для Java он не так важен, "ручками" куда уж лучше получается, важен рефакторинг кода и сам редактор с навигатором кода, отладчик, плагины к среде тоже важны.


 
iZEN   (2004-06-08 23:37) [78]

Советую Eclipse (www.eclipse.org) - бесплатная IDE с кучей плагинов.

NetBeans может смутить визуальным редактором, который похож на дельфёвый, со своими *.dfm для представления форм, но в xml-формате. И без этого жить можно: см. Borland JBuilder - всё на лету строит без всяких "подпорок", чистый java-код.


 
Aborigen   (2004-06-09 13:37) [79]

to iZEN   (08.06.04 23:37) [77]

Я понял, но я говорю, как в разговорной речи, что б было понятно рассказывать о всех этих IDE? Как это называть - среда для разработки или что? Хотя и неважно...
У меня другой вопрос: Какие настройки нужно произвести, что-б работать с командной строкой и с блокнотом? А то этот NetBeans -  прям-таки аля FrontPage, прям неприятно, я ж хочу язык изучать (свои ошибки сам находить, синтаксис и т.д. и т.п.), а еще одно приложение Ms Windows"а мне как-то не обязательно!


 
afn ©   (2004-06-09 13:50) [80]

Cайт еще в самой начальной стадии , но этот вопрос найдешь (Установка JDK).

http://www.websamba.com/alkutirev

вопросы будут пиши.



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

Форум: "Потрепаться";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.64 MB
Время: 0.034 c
14-1086196957
DenZ
2004-06-02 21:22
2004.06.27
Как сделать "Матрицу" на фоне своего окна?


3-1085942542
Viktor
2004-05-30 22:42
2004.06.27
Перекодировка таблиц


14-1086788942
Соловьев
2004-06-09 17:49
2004.06.27
Неужели это так?


9-1077701134
Cash
2004-02-25 12:25
2004.06.27
Красивое оформление


14-1086590009
ИМХО
2004-06-07 10:33
2004.06.27
"The object invoked has disconnected from its clients"





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский