Сделай сам своими руками
Форум для обмена опытом в области бюджетных решений
Текущее время: 21 ноя 2024, 23:49

Часовой пояс: UTC + 3 часа [ Летнее время ]







Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Осваиваем Java и иже с ней нестандартными методами :)
СообщениеДобавлено: 21 фев 2022, 17:17 
Аватара пользователя

Зарегистрирован: 30 авг 2011, 07:49
Сообщения: 14404
Откуда: СССР / ЕС :)
Решил написать себе заметки, потому что забывается как что можно сделать :).

Изначально была цель написать какую нибудь прогу, но чтоб сразу получить результат ее работы, причем не в среде разработки ИДЕ, а автономно на рс или на смарте, что у джавы оказалось не так очевидно. То есть не осваивать програмирование по кускам, а сразу от текста кода получить исполнение его везде, как нам джава лицемерно заявляла изначально :).

Что может быть проще, набросал текст в редакторе, или скопировал его в инете, внес свои правки, скомпилировал исполняемый файл, и вуаля запустил его. Даже ресурсов рс особых не надо. Это я так думал, в принципе и сейчас так думаю :).

Думаю такой план, но текст может меняться по мере осмысления:

1. самое простое, запустить уже готовый jar файл на рс.

2. создать исполняемый jar в ide eclipse, поскольку по моим ощущениям она требует мало ресурсов, работает даже на одноядерном рс.

3. сделать apk, тоже в эклипсе, поскольку в Андроиде используется синтаксис джавы, ну и девайсы под него более чем доступны.

Фишка тут не в том, как научиться правильно программировать, а как сразу получит результат, не тратя предварительно время на изучение языков, освоение и выбор многочисленных иде. Это как я хотел бы, чтобы меня научили :). На ютубе есть множество мануалов по часу на каждый язык, а тут хотелось бы минут 10 до получения уже конкретного результата... Ну и себе заметки, чтоб не забыть, и не тратить повторно время на поиски :)

_________________
СделайСамСвоимиРуками / ЕслиСэкономишь :)


Последний раз редактировалось qza 21 фев 2022, 18:33, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем Java и иже с ней нестандартными методами :)
СообщениеДобавлено: 21 фев 2022, 17:42 
Аватара пользователя

Зарегистрирован: 30 авг 2011, 07:49
Сообщения: 14404
Откуда: СССР / ЕС :)
Итак первое.
Все программы исполняются внутри самой джавы, этим обусловлена ее условная переносимость на любые девайсы, где она есть. Подробнее инфа в инете. Поэтому
1. Найти где то джаву, возможно она уже есть на рс, можно воспользоваться поиском например искать файл java.exe
2. Обычно эта папка может называться jre и должна содержать папку bin, где собственно расположены ехе файлы, в том числе java.exe
3. Тогда в командной строке надо написать для примера такой текст c:/jre/bin/java.exe -jar testprog.jar

Думаю содержание строки запуска понятно и без объяснений, но первое путь к джаве, затем минус ключ для запуска, и затем имя исполняемого jar архива. Предполагается, что вы уже находитесь в папке, где jar файл, но можно и ему приписать вначале полный путь к нему.

Можно скопировать всю папку с джавой, не только bin, в удобное место и прописать в системе путь к джаве по дефолту, чтобы не вводить каждый раз длинный путь в командной строке, но копипастом это сделать нетрудно.

Файл jar для теста надо просто переименовать из .zip в cvd1-8.jar поскольку расширение jar нельзя загрузить в форум. Распаковывать его точно не надо, но можно при желании :). Это ковид статистика, которую я уже сделал во второй части предполагаемого мануала, она берет данные из сети, обрабатывает их и выводит в текстовом виде на консоль.
НО, можно и не переименовывать расширение файла, прямо писать в командной строке путь к java.exe -jar cvd1-8.zip
Можно просто сделать ват или смд файлы
java.bat или java.cmd, и добавить туда одну строчку c:/jre/bin/java.exe -jar %1
и настроить расширение .jar на запуск этих пакетных файлов, или положить его тут же рядом с jar файлом, чтобы запустить просто java cvd1-8.zip
Выход, как обычно, контрол - с, а в проге ввод либо цифры ентер, либо код страны большими буквами, либо одна малая буква ентер.

Поменял имя на 1-8 поскольку сделал его компатибельным с версией джавы выше 1.8 или просто 8, до этого только в последней версии джавы запускался. Манипуляция версиями один из ключевых вопросов джавы, чтобы добиться работоспособности проги.

Да, еще отчего такие идиотские названия как jre и тп jvm, просто потому что первое j это джава, рунтайм енверунмент, никакой фантазии :), это исполняемое окружение или среда для выполнения проги, сорри за свободный перевод :). Вм это виртуальная машина. Джар джава архив...

Вики: Java Runtime Environment — минимальная реализация виртуальной машины, необходимая для исполнения Java-приложений, без компилятора и других средств разработки. Состоит из виртуальной машины — Java Virtual Machine

Компилятор все таки там по моему тоже есть, мб врет вики :)
Да, и еще, джава работает так, что бинарный код для исполнения цпу готовится сразу до его исполнения, но это лучше читать в инете JIT джаст ин тайм. С этим, и с виртуальной машиной связана некоторая задумчивость джавы. Что касается ниже приведенного кода, его задумчивость связана еще с тем, что ему надо сперва получить и обработать данные из инета до какого либо вывода на экран.


Вложения:
cvd1-8.zip [71.07 Кб]
Скачиваний: 47

_________________
СделайСамСвоимиРуками / ЕслиСэкономишь :)
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем Java и иже с ней нестандартными методами :)
СообщениеДобавлено: 03 мар 2022, 22:07 

Зарегистрирован: 12 дек 2016, 00:52
Сообщения: 95
qza
- если Вам надо строго под jvm работать, то м.б. котлин? гораздо приятнее в работе.
- если чтобы реально под любой осью, то м.б. просто компилить под нужную ось? маловероятно, что Вам надо под все возможные варианты, гораздо проще заделать то, что надо под то, что надо. ))
примерно как делает go, или еще лучше https://vlang.io/


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Осваиваем Java и иже с ней нестандартными методами :)
СообщениеДобавлено: 03 мар 2022, 22:12 
Аватара пользователя

Зарегистрирован: 30 авг 2011, 07:49
Сообщения: 14404
Откуда: СССР / ЕС :)
d2048
1. Мы приятностей не ищем :).
2. Не понял причем здесь джава, если ее главная фишка это виртуальная машина на любой системе.

Пока затормозил писанину, потому что столкнулся со сложностями. В свинге никак не могу скроллер получить, блин :). Хочу все таки графику к терминалу прикрутить.

_________________
СделайСамСвоимиРуками / ЕслиСэкономишь :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем Java и иже с ней нестандартными методами :)
СообщениеДобавлено: 03 мар 2022, 22:59 

Зарегистрирован: 12 дек 2016, 00:52
Сообщения: 95
qza писал(а):
d2048
если ее главная фишка это виртуальная машина на любой системе.

думаю, ее главная фишка немножко в другом )) , а своя виртуальная машина есть у многих языков, например в питоне и javascript (не к ночи помянут будет :) )
ну в любом случае удачи в борьбе


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Осваиваем Java и иже с ней нестандартными методами :)
СообщениеДобавлено: 04 мар 2022, 00:42 
Аватара пользователя

Зарегистрирован: 30 авг 2011, 07:49
Сообщения: 14404
Откуда: СССР / ЕС :)
d2048
Дело не в борьбе, а в недостатке нормального описания элементарных вещей. Верней даже не так, дайте код для копи паста, только рабочий, с минимальным описанием, как можно короче, но полный, а уж что там к чему и без глупого многословного описания можно разобраться. А то тратишь время на чтение всей этой глупости в инете, а код у них копипастом не работает. По сути ведь что такое программирование сейчас, это составление своего небольшого кода из готовых кусков чужого.

_________________
СделайСамСвоимиРуками / ЕслиСэкономишь :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем Java и иже с ней нестандартными методами :)
СообщениеДобавлено: 04 мар 2022, 04:21 
Аватара пользователя

Зарегистрирован: 30 авг 2011, 07:49
Сообщения: 14404
Откуда: СССР / ЕС :)
Ну вот и сделал скролируемое графическое текстовое окно из свинга, нашел очередной кусок кода, почти без мусора, но хотелось бы его вообще в таком виде находить:

JTextArea jta=new JTextArea("\tWait data...\n");
jta.setFont(new Font(Font.MONOSPACED,Font.BOLD,12));
jta.setEditable(false);
JScrollPane jsp=new JScrollPane(jta);
JFrame jfr=new JFrame("Covid 2019");
jfr.getContentPane().add(jsp,BorderLayout.CENTER);
jfr.setSize(new Dimension(600,1000));
jfr.setVisible(true);
jfr.setAlwaysOnTop(true);

jta.setText(jta.getText()+"\n");

Все же теперь понятно по тексту даже без этого описания:
Создаем текст, задаём ему моноширинность, как в терминале, и понятные параметры шрифта, делаем вывод нередактируемым, иначе можно в окне писать.
Создаем скролинг с нашим текстом.
Создаем рамку с названием, и добавляем в нее наш скроллинг с текстом, и границы.
Устанавливаем размер рамы, а также делаю ее видимой и не покрывалась другими окнами.
Все, добавляй любой текст в текстовую переменную и он пойдет в графическое окно, как системный вывод в терминал. Это такой необходимый минимум кода для скролируемого текстового окна, практически без лишнего мусора.


Вложения:
cvdfr.zip [71.66 Кб]
Скачиваний: 47

_________________
СделайСамСвоимиРуками / ЕслиСэкономишь :)
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 



Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:

ADS

Смотреть на Youtube Смотреть на Youtube Смотреть на Youtube Смотреть на Youtube Смотреть на Youtube Смотреть на Youtube
Загрузка...
Copyright © oldoctober.com 2008г.