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

Вниз

Java   Найти похожие ветки 

 
Василий Кузнецов   (2007-04-07 20:25) [0]

Понимаю, что вопрос не по тематике, не могу найти нормального форума, где можно спросить. Кто-нибудь может сказать, возможно ли получить исполяемый файл, программируя на Java2SE? Просто читаю уже вторую книгу а ответа на такой банальный вопрос до сих пор не увидел. Или это не обязательно исполняемый файл, а нечто другое?

Спасибо.


 
homm ©   (2007-04-07 20:28) [1]

> Или это не обязательно исполняемый файл, а нечто другое?

jar архив, исполняемый двавовской средой можно. Но в умных статьях вроде говорилось что моожно и в NaturalCode как-то откомпилить.


 
Василий Кузнецов   (2007-04-07 20:30) [2]

А каким образом всё это происходит? Я так понимаю, что на большинстве ПК уже есть Java-машины, нельзя сделать так, чтобы был файл, на него два раза кликаешь и приложение работало?


 
homm ©   (2007-04-07 20:34) [3]

> Я так понимаю, что на большинстве ПК уже есть Java-машины,

Имхо, но процентах 10-15.


> нельзя сделать так, чтобы был файл, на него два раза кликаешь
> и приложение работало?

Так и есть, если jar архив закреплен как документ java интерепретатора. Почему-то WinRAR любит это расширение регистрировать под себя.


 
DrPass ©   (2007-04-07 20:34) [4]


> Или это не обязательно исполняемый файл, а нечто другое?

Это нечто другое. Класс или набор классов, откомпилированных в байт-код и исполняемых java-машиной. Естественно, exe-файл на java ты ну никак не получишь.


 
Anatoly Podgoretsky ©   (2007-04-07 20:47) [5]

> Василий Кузнецов  (07.04.2007 20:30:02)  [2]

> Я так понимаю, что на большинстве ПК уже есть Java-машины

Строго наоборот


 
jack128 ©   (2007-04-07 20:49) [6]

homm ©   (07.04.07 20:34) [3]
Почему-то WinRAR любит это расширение регистрировать под себя.

потому что физически - это zip архив, AFIAK


 
Vendict ©   (2007-04-07 23:00) [7]

а самый интересный вопрос, как его запустить в Линуксе ? просто KDE открывает его как архив ничего не спрашивая.


 
celades ©   (2007-04-07 23:05) [8]

http://forum.juga.ru/


 
ferr ©   (2007-04-07 23:09) [9]

> самый интересный вопрос, как его запустить в Линуксе ?
> просто KDE открывает его как архив ничего не спрашивая.

установить java и пускать из консоли.


 
Alex Konshin ©   (2007-04-08 02:20) [10]

Можно.
Есть компиляторы Java.
Java всего лишь язык, как и многие другие. И потому его можно компилировать.
Смотри GCJ из проекта GNU.
Правда на текущий момент более-менее поддерживается Java 1.4 с swt и в какой-то степени awt.
В версии GCJ 4.3 будет поддерживаться 1.5 всместе со swing, awt, и т.п.. Собственно, если немного повозиться, то он работает уже сейчас.

Но нужно понимать, ради чего это делается. Да, можно будет скомпилировать большинство Java проектов в native executable, но смысла особого нет (хотя, например, eclipse под Linux уже собирают), т.к. размер получается достаточно большим. А вот для небольших утилит очень даже неплохо получается. Я для эксперимента делал стартер на Java и он скомпилировался на mingw где-то в 2M executable. Причем на C/C++ его написать было непросто, так как нужно было читать *.properties еще до того, как было известно, где находится JRE. То есть, на C/C++ написать теоретически можно, и даже размер был бы меньше, но с переносимостью замучался бы и properties парсить тоже не очень приятно.
То есть, для небольших проектов на Java 1.4 можно использовать уже сейчас, для Java 1.5 лучше подождать до выхода GCJ 4.3, хотя, если не страшно пользоваться сырым продуктом, то можно начать уже сейчас.
Кстати, GCJ не единственный компилятор Java. Есть еще продукты, но они небесплатные.

Я, кстати, заходил на forum.juga.ru не очень давно и как раз увидел подобный же вопрос. Все в один голос утверждали, что это сделать нельзя, ну яи не удержался и сказал, что можно:). Тамошние гуру пытались мне доказать, что это не нужно. Я им говорю, что задачи бывают разные. Еще занятно, как тебя априори считают ламером, хотя я сомневаюсь, что их квалификция выше моей, по крайней мере у меня есть большой опыть во многих областях, в том числе и в Java. Странные они люди, ограниченные. Короче, не хожу я туда больше. Они плохому научат :).


 
Германн ©   (2007-04-08 02:29) [11]


> Короче, не хожу я туда больше. Они плохому научат :).

Неужто в носу ковырять научат? :)


 
Alex Konshin ©   (2007-04-08 02:38) [12]

Это фраза из Ералаш
:)


 
Суслик ©   (2007-04-08 02:42) [13]


>  Еще занятно, как тебя априори считают ламером

такая штука на любом форуме :)
не видел, чтобы такого не было.


 
Alex Konshin ©   (2007-04-08 02:58) [14]

Не, просто удивляет, что я вел себя достаточно корректно, явно сказал, что я не новичок, явно не несу чушь. А к тебе, вместо того, чтобы говорить по существу вопроса, пытаются вытребовать доказательства наличия этого опыта. Причем это делает сам модератор, чем, собственно, нарушает свои же правила. Короче, снобизм и детские игры во взрослых одновременно.


 
Alex Konshin ©   (2007-04-08 03:02) [15]

Кстати, на буржуйских форумах такого нет. Там просто народу много и легко нарваться на действительно корифея в какой-то области и самому дураком оказаться.


 
Vendict ©   (2007-04-08 12:07) [16]

ferr ©   (07.04.07 23:09) [9]
установить java и пускать из консоли.

в том и дело... попытался из консоли... (java toonel.jar) пишет, что не находит главный класс, хотя тот же "jar" под виндой запускается без проблем... (версии jre одинаковые - 1.5)
пробывал на toonel"e и cgoban"e. результат одинаков.


 
ferr ©   (2007-04-08 12:16) [17]

java -jar toonel.jar

хорошая кстати штука ;-) компрессор этот..


 
Anatoly Podgoretsky ©   (2007-04-08 13:09) [18]

> Alex Konshin  (08.04.2007 03:02:15)  [15]

А ты добавь сюда еще и анонимность и все понятно станет.
При том это не имеет отношения к языку, а просто особенность российского Интернет.
Разве здесь подобное не наблюдаешь?


 
Alex Konshin ©   (2007-04-08 15:09) [19]

> Anatoly Podgoretsky ©   (08.04.07 13:09) [18]
> > Alex Konshin  (08.04.2007 03:02:15)  [15]
> А ты добавь сюда еще и анонимность и все понятно станет.
>
> При том это не имеет отношения к языку, а просто особенность
> российского Интернет.
> Разве здесь подобное не наблюдаешь?

Наблюдаю. Но! В моем случае на juga я не был анонимом, я подписался своим именем, т.к. я за свои слова отвечаю. Вообще-то опыт был довольно занимательным.


 
Alex Konshin ©   (2007-04-08 15:12) [20]

> ferr ©   (08.04.07 12:16) [17]
> java -jar toonel.jar
> хорошая кстати штука ;-) компрессор этот..

Ты про zip?


 
Anatoly Podgoretsky ©   (2007-04-08 15:15) [21]

> Alex Konshin  (08.04.2007 15:09:19)  [19]

Так ты же говорил про участников форумов, а не про себя.


 
homm ©   (2007-04-08 15:16) [22]

> Ты про zip?

Он про toonel ( http://toonel.net )


 
ferr ©   (2007-04-08 15:17) [23]

> Ты про zip?

Неа ;-) toonel.jar .. это очень хороший компрессор траффика.. http://www.toonel.net/


 
iZEN ©   (2007-04-08 20:41) [24]


> Василий Кузнецов   (07.04.07 20:30) [2]
>
> А каким образом всё это происходит? Я так понимаю, что на
> большинстве ПК уже есть Java-машины, нельзя сделать так,
>  чтобы был файл, на него два раза кликаешь и приложение
> работало?
>

Я на jar-файле кликаю один(!) раз и приложение запускается (и в Windows, и во FreeBSD, и в Linux). Что я делаю не так :?


 
Morgan   (2007-04-08 20:45) [25]

http://launch4j.sourceforge.net

Для тех, у кого не запускается


 
iZEN ©   (2007-04-08 20:48) [26]


> Vendict ©   (07.04.07 23:00) [7]
>
> а самый интересный вопрос, как его запустить в Линуксе ?
>  просто KDE открывает его как архив ничего не спрашивая.

1. Установить Sun Java 6 JRE (лучше из официального репозитория, созданного под ваш дистрибутив).
2. Выделить jar-файл в типа-Проводнике и правой кнопкой мыши из контекстного меню выбрать запустить с помощью... в строчке вводите: java -jar
При этом jar-файлы будут сассоциированы на запуск с java.

Всё.


> Alex Konshin ©   (08.04.07 02:20) [10]
>
> Можно.
> Есть компиляторы Java.
> Java всего лишь язык, как и многие другие. И потому его
> можно компилировать.
> Смотри GCJ из проекта GNU.


GCJ -- это тормозная гадость. Он предназначен для замедленного выполнения java-приложений. Хотите тормозов -- пользуйте. Я же предпочитаю Sun Java 6.0 (Mustang).


 
Alex Konshin ©   (2007-04-09 01:48) [27]

> iZEN ©   (08.04.07 20:48) [26]
Совершенно голословное утверждение.
Во-первых, приложения бывают разные, и я могу привести целые классы приложений, где либо скорость несущественна, либо неважна, либо любой мустанг будет тормозить по сравнению с GCJ. Да и чего далеко ходить, сама VM стартует столько, что небольшие приложения успеют уже выполнить работу и закончиться. Так что в этом случае JRE будет тормозной гадостью.
Нужно смотреть ширше (с).
Зацикливание на одном и сужение кругозора лишает вас возможности выбора.


 
Германн ©   (2007-04-09 02:09) [28]


> Anatoly Podgoretsky ©   (08.04.07 15:15) [21]
>
> > Alex Konshin  (08.04.2007 15:09:19)  [19]
>
> Так ты же говорил про участников форумов, а не про себя.
>
>

Но Алекс говорил и о
> Alex Konshin ©   (08.04.07 02:58) [14]
>
> Не, просто удивляет, что я вел себя достаточно корректно,
>  явно сказал, что я не новичок, явно не несу чушь. А к тебе,
>  вместо того, чтобы говорить по существу вопроса, пытаются
> вытребовать доказательства наличия этого опыта. Причем это
> делает сам модератор, чем, собственно, нарушает свои же
> правила. Короче, снобизм и детские игры во взрослых одновременно.
>
>

Т.е. на форуме в рунете не достаточно "зарегистрироваться, назвать своё настоящее имя, дать своё мыло и ссылку на свой сайт (на котором есть что почитать и/или скачать, чтобы поддтведить свою квалификацию"!)
Всё равно придётся очень долго бодаться, чтоб тебя приняли там, как равного.
P.S.
 Кстати Анатолий. Если бы Вы пришли на DM сегодня, Вас бы ни пнул только спящий! Даже ну очень ленивый хоть раз бы, но пнул! И кому важно, что пнули по глупости, а не по делу :)


 
iZEN ©   (2007-04-09 07:33) [29]


> Alex Konshin ©   (09.04.07 01:48) [27]
> Нужно смотреть ширше (с).
> Зацикливание на одном и сужение кругозора лишает вас возможности
> выбора.

Ну-да.
Ведь: "Java — только язык" (с) Microsoft
:))


 
homm ©   (2007-04-09 07:40) [30]

> «Java — только язык» (с) Microsoft

Это пять! В цытатничег!


 
isasa ©   (2007-04-09 09:45) [31]

Германн ©   (09.04.07 02:09) [28]
Кстати Анатолий. Если бы Вы пришли на DM сегодня, Вас бы ни пнул только спящий! Даже ну очень ленивый хоть раз бы, но пнул! И кому важно, что пнули по глупости, а не по делу :)


"О времена, о нравы ..."  :)



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

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

Наверх





Память: 0.54 MB
Время: 0.04 c
2-1176866712
VitAngel
2007-04-18 07:25
2007.05.06
Получить свой IP и блокировка запуска второй копии программы


15-1176156862
muh2
2007-04-10 02:14
2007.05.06
Trackbar


15-1175845292
stone
2007-04-06 11:41
2007.05.06
Вся наша жизнь игра


8-1156257164
Исмаил
2006-08-22 18:32
2007.05.06
видеограббер


9-1148890316
cyborg
2006-05-29 12:11
2007.05.06
Советую интерпретор





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский