|
Страница 1 из 1
|
[ Сообщений: 7 ] |
|
Автор |
Сообщение |
qza
|
|
Заголовок сообщения: Осваиваем 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 раз.
|
|
Вернуться к началу |
|
|
qza
|
|
Заголовок сообщения: 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 джаст ин тайм. С этим, и с виртуальной машиной связана некоторая задумчивость джавы. Что касается ниже приведенного кода, его задумчивость связана еще с тем, что ему надо сперва получить и обработать данные из инета до какого либо вывода на экран.
_________________ СделайСамСвоимиРуками / ЕслиСэкономишь
|
|
Вернуться к началу |
|
|
d2048
|
|
Заголовок сообщения: Re: Осваиваем Java и иже с ней нестандартными методами :) Добавлено: 03 мар 2022, 22:07 |
|
Зарегистрирован: 12 дек 2016, 00:52 Сообщения: 95
|
qza- если Вам надо строго под jvm работать, то м.б. котлин? гораздо приятнее в работе. - если чтобы реально под любой осью, то м.б. просто компилить под нужную ось? маловероятно, что Вам надо под все возможные варианты, гораздо проще заделать то, что надо под то, что надо. )) примерно как делает go, или еще лучше https://vlang.io/
|
|
Вернуться к началу |
|
|
qza
|
|
Заголовок сообщения: Re: Осваиваем Java и иже с ней нестандартными методами :) Добавлено: 03 мар 2022, 22:12 |
|
Зарегистрирован: 30 авг 2011, 07:49 Сообщения: 14404 Откуда: СССР / ЕС :)
|
d20481. Мы приятностей не ищем . 2. Не понял причем здесь джава, если ее главная фишка это виртуальная машина на любой системе. Пока затормозил писанину, потому что столкнулся со сложностями. В свинге никак не могу скроллер получить, блин . Хочу все таки графику к терминалу прикрутить.
_________________ СделайСамСвоимиРуками / ЕслиСэкономишь
|
|
Вернуться к началу |
|
|
d2048
|
Заголовок сообщения: Re: Осваиваем Java и иже с ней нестандартными методами :) Добавлено: 03 мар 2022, 22:59 |
|
Зарегистрирован: 12 дек 2016, 00:52 Сообщения: 95
|
qza писал(а): d2048 если ее главная фишка это виртуальная машина на любой системе. думаю, ее главная фишка немножко в другом )) , а своя виртуальная машина есть у многих языков, например в питоне и javascript (не к ночи помянут будет ) ну в любом случае удачи в борьбе
|
|
Вернуться к началу |
|
|
qza
|
|
Заголовок сообщения: Re: Осваиваем Java и иже с ней нестандартными методами :) Добавлено: 04 мар 2022, 00:42 |
|
Зарегистрирован: 30 авг 2011, 07:49 Сообщения: 14404 Откуда: СССР / ЕС :)
|
d2048 Дело не в борьбе, а в недостатке нормального описания элементарных вещей. Верней даже не так, дайте код для копи паста, только рабочий, с минимальным описанием, как можно короче, но полный, а уж что там к чему и без глупого многословного описания можно разобраться. А то тратишь время на чтение всей этой глупости в инете, а код у них копипастом не работает. По сути ведь что такое программирование сейчас, это составление своего небольшого кода из готовых кусков чужого.
_________________ СделайСамСвоимиРуками / ЕслиСэкономишь
|
|
Вернуться к началу |
|
|
qza
|
|
Заголовок сообщения: 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
|
_________________ СделайСамСвоимиРуками / ЕслиСэкономишь
|
|
Вернуться к началу |
|
|
|
Страница 1 из 1
|
[ Сообщений: 7 ] |
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|
|