У меня visual studio code последней версии(скачал в 2020) Незнаю как писать консольные программы на java с помощью visual studio code. С Visual studio community тоже самое.
Отслеживать
задан 1 мар 2020 в 14:25
21 1 1 золотой знак 1 1 серебряный знак 1 1 бронзовый знак
Так VS Code или VS?
1 мар 2020 в 14:36
Берите NetBeans , и не парьтесь.
2 мар 2020 в 9:30
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
Есть хорошая инструкция для VSC — на их же (VSC) сайте. Лично я пробовал, мне не очень понравилось. Это скорее вариант для тех, кто уже привык к VSC и кому неудобно переключаться на Eclipse или IntelliJ. Но вы можете попробовать. Про поддержку разработки на Java в VS community мне не известно.
Отслеживать
ответ дан 2 мар 2020 в 9:27
Sergei Zhilinski Sergei Zhilinski
549 1 1 золотой знак 8 8 серебряных знаков 17 17 бронзовых знаков
Ни как. Данные среды разработки не предназначены для разработки на языке Java. Используйте например IntelliJ
Отслеживать
ответ дан 2 мар 2020 в 8:56
Александр Мартынцев Александр Мартынцев
1,659 8 8 серебряных знаков 16 16 бронзовых знаков
Какой бесплатный редактор кода выбрать для веб-разработки?
Писать приложения на Java вполне себе можно на Visual Studio Code (это редактор кода). Достаточно поставить необходимые расширения. Затем, можно запускать, и можно отлаживать проекты, в том числе и со сборщиком, типа Maven.
А, Visual Studio (Community) это IDE, она не предназначена для написания кода на Java.
Источник: ru.stackoverflow.com
Русские Блоги
Окончательное руководство: как использовать Visual Studio Code для разработки на Java?
VS Code (Visual Studio Code) стал предпочтительным текстовым редактором для многоязычных разработчиков. Большое количество разработчиков Javascript, TypeScript, Go, Python и других языков используют VS Code для кодирования, отчасти из-за огромной экосистемы, образованной расширением VS Code. Эти расширения улучшают и обогащают возможности VS Code, делая его супер умным текстовым редактором, таким как IDE, но в то же время он чрезвычайно быстрый и легкий.
VS Code поддерживает разработку на Java, и многие сторонники Java и докладчики используют его для проведения презентаций на сцене для живых демонстраций.
Ниже приводится полное руководство для разработчиков Java в 2019 году по использованию VS Code для разработки, запуска, отладки и развертывания своих приложений.
Если вы еще не загрузили VS Code, скачайте и установите его сейчас. В остальной части этого руководства предполагается, что у вас установлена как минимум Java 8, хотя VS Code также поддерживает Java 11. Вы также можете полностью пропустить это руководство и сразу обратиться к документу «Разработка приложений Java с помощью VS Code». Однако рекомендуется проверять ключевые части в соответствии со следующим руководством, которое поможет вам лучше использовать VS Code для разработки на Java.
Java для начинающих — Урок №1: Установка JDK и Hello World!
настройки по умолчанию
Чтобы VS Code поддерживал ядро Java, в качестве минимального требования необходимо установить набор расширений. Давайте углубимся в эти расширения одно за другим.
Пакет расширений Java от Microsoft (пакет расширений Java)
Этот пакет расширения содержит пять расширений, которые будут подробно описаны ниже. С его помощью вы можете начать использовать VS Code без особых знаний.
Поддержка языка Java в Red Hat для Java (языковая поддержка для Java)
Чтобы VS Code поддерживал Java, это единственное расширение, которое необходимо установить. Остальные расширения являются дополнительными, вам нужно решить, устанавливать ли их в соответствии с разрабатываемым проектом.
После установки этого расширения вы можете читать и редактировать исходный код Java. Сначала создайте файл Helloworld.java, а затем откройте его с помощью VS Code (или создайте файл в VS Code и сохраните его в папке).
После завершения вы можете открыть терминал (в Mac OS используйте комбинацию клавиш ⌘ + `) и введите команду javac HelloWorld.java для компиляции.
Встроенный терминал в VS Code
После компиляции будет создан файл Helloworld.class. Наконец, запустите этот класс с помощью команды Java: java helloworld.
Расширение поддержки языка Java поддерживает Java посредством использования протокола Eclipse Language Server Protocol. Узнайте больше о Eclipse LSP.
Другие преимущества
Расширение поддержки языка Java добавляет множество других функций, которые помогут вам быстро просматривать, писать, реорганизовывать и читать исходный код Java. Вы можете использовать VS Code, легкий текстовый редактор, чтобы заменить другие IDE.
Навигация по хлебным крошкам (вверху) — вид схемы (внизу слева)
Посетите страницу обзора, чтобы получить полный список функций этого расширения и ярлыков для рефакторинга.
Отладчик Java от Microsoft (отладчик для Java)
После освоения основ написания и чтения кода Java в VS Code следующим шагом, естественно, будет запуск и отладка кода. Именно это и предоставляет расширение. Это расширение использует JAVA_HOME по умолчанию на вашем компьютере, конечно, вы можете настроить его.
Выполнить | Отладка приложения Java
Он обладает всеми возможностями обычных функций отладки Java IDE и поддерживает дополнительные настройки, позволяя вам контролировать выполнение кода и подключение отладчика к JVM. Он также поддерживает удаленную JVM.
После установки этого расширения вы увидите две гиперссылки над основным методом, как показано на изображении выше. Если вы нажмете «Выполнить», код будет скомпилирован и выполнен. Вы также можете установить точки останова и нажать «Отладка».
Для удаленной отладки необходимо добавить новую конфигурацию. Переключитесь в режим отладки (нажмите Shift + ⌘ + D на Mac) и нажмите кнопку настройки ⚙. Это откроет файл launch.json. Нажмите синюю кнопку добавления конфигурации на экране. Откроется всплывающее меню, как показано выше.
Теперь вы можете настроить элемент автозагрузки, который можно вставить в удаленную JVM. Вам нужно только предоставить подробную информацию, такую как имя хоста и номер порта.
Как и в других отладочных IDE, вы можете просматривать переменные, трассировки стека и даже изменять содержимое переменных во время выполнения.
Изменение переменных Java во время отладки в VS Code
На данный момент мы завершили базовую настройку VS Code для чтения, записи, запуска и отладки Java-кода.
Промежуточная настройка
После того, как вы освоите основы программирования на Java, вам вскоре потребуется использовать библиотеки, зависимости, пути к классам и т. Д. Лучший способ улучшить поддержку Java в VS Code — это добавить следующие три расширения:
1. Средство просмотра зависимостей Java (средство просмотра зависимостей Java)
2. Расширение Maven для Java (Maven для Java)
3. Средство выполнения тестов Java от Microsoft (средство выполнения тестов Java)
Давайте посмотрим на эти расширения отдельно.
Средство просмотра зависимостей Java от Microsoft
Это расширение предоставляет вам две основные функции. Одна из основных функций — предоставить понятие «проект», вы можете вручную добавлять библиотеки (JAR) в проект. Вторая функция визуализирует путь к классам, установленный в настоящее время проектом, даже для проектов Maven (см. Расширения Maven для Java ниже).
Откройте панель команд (Shift + ⌘ + P) и введите create java:
Создать проект Java
Вам нужно выбрать, где создать проект. Проект состоит из папки с тем же именем, что и имя проекта (после того, как вы выберете место, где будет создан проект, панель команд продолжит запрашивать имя проекта, например, вы можете ввести myworkspace).
После создания проекта VS Code откроет эту новую папку в новом окне.
Новый проект Java
Как видите, этот проект имеет базовую структуру, которая содержит папки bin и src. В src вначале будет базовый класс Java. Если вы опытный разработчик Java, вы сразу поймете, что это расширение использует формат проекта Eclipse, поскольку он хорошо работает с протоколом сервера языка Eclipse и другими расширениями.
Добавить библиотеку классов и пакет JAR
Вы можете отредактировать файл .classpath, указав каталог, в котором находятся все пользовательские пакеты JAR.Этот каталог можно разместить в любом месте, например, в папке lib. Эти расширения автоматически загружают библиотеку, содержащуюся в пути к классам, позволяя вам запускать собственный код.
Отредактируйте файл .classpath, чтобы добавить библиотеку классов
Расширение Microsoft Maven для Java
Maven — это наиболее широко используемый инструмент для создания проектов и управления зависимостями в экосистеме Java. Следовательно, с этим расширением вы можете использовать VS Code для обработки практически любого типа проекта Java.
Вы сможете создавать и направлять проекты Maven через архетипы Maven, управлять зависимостями и запускать цели Maven, а также редактировать файл pom. Xml с помощью некоторых интеллектуальных функций завершения кода.
- Снова откройте панель команд и войдите в Maven.
- Выберите «Создать из архетипа Maven».
- Выберите maven-archetype-quickstart.
Это расширение попросит вас выбрать целевую папку, чтобы создать в ней папку проекта. Фокус ввода переместится на терминал, где вы должны ввести параметры командной строки Maven, но не волнуйтесь, он поможет вам шаг за шагом.
После создания проекта вызовите код прямо из терминала, чтобы открыть его.
Откройте только что созданный каталог в VS Code
Хорошо, теперь ваш проект Maven должен быть открыт в VS Code. Самое простое, что вы можете сделать, — это запустить свой код. У вас есть два варианта:
1. Как упоминалось ранее, используйте гиперссылку «Выполнить» рядом с основным методом в классе App для выполнения кода.
2. Используйте Maven.
Если вы используете триггер Java Debug Extension (Run | Debug), расширение будет использовать путь к классам, сгенерированный Maven, чтобы гарантировать, что все зависимости правильно добавлены в путь к классам.
Если вы используете Maven для запуска кода Java, вы можете использовать терминал как обычно или открыть панель команд и ввести Maven Execute Commands.
Панель команд, показывающая действия Maven
Вам будет предложено выбрать товар. Поскольку у вас есть только один элемент, просто нажмите на нем Enter. Затем вы увидите список всех основных целей Maven по умолчанию. Выберите пакет для создания файла JAR.
Если вы хотите запустить пользовательскую цель, например цель, унаследованную от плагина Maven, вы можете использовать представление Maven:
Выполнить цель из плагина Maven
После редактирования файла pom.xml и добавления зависимостей VS Code автоматически перезагрузит путь к классам, а затем вы сможете импортировать классы и пакеты из новых зависимостей. Процесс очень чистый и плавный.
Средство запуска тестов Java от Microsoft
Последний шаг — улучшить визуализацию работы модульного тестирования, отладки и результатов тестирования. Это расширение добавляет гиперссылку к модульному тесту, который может выполняться отдельно (с поддержкой JUnit и TestNG), и вы можете сразу увидеть отчет в VS Code, как показано в примере ниже.
Запускать модульные тесты в VS Code
Это расширение также будет включать представление Test Explorer, поэтому вы можете сосредоточиться на модульном тестировании вашего кода и писать программное обеспечение в стиле разработки, основанной на тестировании (TDD).
Это расширение в настоящее время доступно только для проектов Maven, поэтому убедитесь, что вы установили расширение Maven для Java.
расширенные настройки
Если теперь вы удовлетворены использованием VS Code для разработки Java, пришло время еще больше улучшить свой опыт. Ниже приводится список расширений, которые могут улучшить вашу повседневную работу.
Это просто предложение о том, какие расширения добавить дальше, а не список стандартов де-факто, но он может помочь вам на шаг впереди.
GitLens
Надеюсь, вы уже используете Git, будь то через GitHub или любую другую службу или среду. Это расширение дает вам представление об авторе исходного кода, например, «кто и когда добавил этот метод».
На картинке выше показано, как выглядит класс Java после установки GitLens. Посмотрите на строчки без цифр, это комментарии к истории коммитов. Вы также можете просто навести указатель мыши на определенную строку, и она покажет, когда, кем и в какой хэш фиксации была добавлена строка.
Отдыхающий клиент
Если вы разработчик, создающий REST API, то это расширение VS Code, которое необходимо установить. С его помощью вы сможете редактировать файлы .http, содержащие HTTP-вызовы. Редактор быстро предоставит фрагменты кода и шаблоны, он предоставит вам волшебную гиперссылку, которая немедленно вступит в силу, вызовет HTTP-вызов и откроет результат рядом с ним. Картинка ниже — это беглый взгляд.
Вот и все! Теперь у вас есть полная настройка VS Code, и вы можете заниматься разработкой на Java любого типа.
Преимущества: настройки Spring Pivotal и Gradle
Если вы заядлый разработчик Spring, вам должно быть интересно узнать о важных расширениях, предоставляемых Pivotal и Microsoft, которые могут улучшить ваш опыт разработки приложений Spring Boot.
Наконец, есть расширение Gradle, которое может помочь вам писать файлы build.gradle.
Вот несколько дополнительных инструментов Spring для дальнейшего изучения:
Spring Boot Tools
Spring Initializr Java Support
Spring Boot Dashboard
Gradle Language Support
Источник: russianblogs.com
Какую платформу я должен выбрать для разработки приложений Java Desktop?
Следуйте за нами на нашей фан-странице, чтобы получать уведомления каждый раз, когда появляются новые статьи.
Facebook
1- Введение
На самом деле есть некоторые общие вопросы с Java:
- Какое решение я должен выбрать чтобы программировать приложение Desktop?
- Есть ли решение для программирования вебсайта с интерфейсом поъожим на приложение Desktop?
В данной статье я вам отвечу в общем на вопрос выше и так же представлю решение, которое поможет вам это сделать.
Приложение Desktop:
Это приложение Desktop написанный в Java (Java Swing):
Веб приложение:
И это Веб приложение с интерфейсом похожим на приложение Desktop, написанное в Eclipse RAP:
2- Программирование Java приложение Desktop
На самом деле, чтобы программировать приложение Desktop у вас есть 2 выбора
- Использовать Swing — это интегрированная библиотека на JDK и может работать на разных операционныъ системах (Windows, Unix, Mac OS. )
- Использовать SWT — это библиотека для программирования приложения Desktop разработанная IBM. Может работать на разных операционныъ системах (Window, Unix, Mac OS. )
Это иллюстрация приложения Desktop написанный с SWT и работает на разных операционных системах.
Это иллюстрация приложения Desktop написанный с Swing. С «Look And Feel» по умолчанию выглядит немного нелепо. В программировании вы можете выбрать другой L-A-F чтобы получить интерфейс похожий на Windows или Linux, если хотите.
2.1- Swing
AWT ( Abstract Window Toolkit) — это пакет библиотеки разработанный для программирования Desktop имеющийся в JDK, но к сожалению он не работает как хотелось бы на разных операционных системаъ. Это послужило причиной появления Swing чтобы заменить AWT, и гарантировать что он будет хорошо работать на разных операционных системах.
Swing строит графический интерфейс полностью используя Java. И работаетна всех операционных системах. не заменяет AWT а наследуется от AWT, это неудобство и путает программистов, большое количество классов принадлежит AWT и больше не используется, или становятся классами унаследованными от классов Swing. По-моему, это делает Swing низкооцененным.
2.2- SWT (Standard Widget Toolkit)
SWT (Standard Widget Toolkit) это библиотека программирования приложения Desktop разработанный IBM. Она развивает графику не только с помощью Java. При работе на определенной операционной системе, она старается воспользоватья графическим интерфейсом той операционной системы (Button, Label, . ) и создает только те графические компоненты, которые отсутствуют в той системе с Java.
При пргораммировании SWT вам лучшше всего выбрать Eclipse IDE для программирования. Eclipse может интегрировать с plugin WindowBuilder помогая легко перетащить компоненты интерфейса. WindowBuilder был коммерческим продуктом, но теперь является бесплатным при интеграции с Eclipse.
2.3- Сравнение SWT и Swing
Swing это чистая библиотека Java, когда вы закончили программировать приложение вы можете настроить Look And Feel (Видеть и чувствовать) чтобы получить интерфейс похожи на Windows, или Linux или Mac Os. Имеются некоторые Look And Feel на JDK которые вы можете использовать или можете купить L-A-F. Так, вы можете запустить приложение Swing на операционной системе Windows который отображает интерфейс Linux, Mac Os, ..
Это ссылка представлющая хорошие L-A-F:
SWT — Это библиотека написанная несовсем с помощью Java. При работе на операционной системе, она старается воспользоваться компонентами библиотеки той операционной системы (например воспользоваться Button, Label, Frame, . ), и спользует Java только чтобы нарисовать компоненты если они отстствуют на операционной системе. Так, скорость SWT быстрее Swing.
С SWT у нас нет понятия Look And Feel как с Swing. Когда вы запускаете приложение на платформе любой операционной системы, интерфейс характеризуется той операционной системой.
Сравнить скорость приложений:
2.4- Вам стоит выбрать SWT или Swing?
Я думаю вам следует выбрать SWT для программирования приложения Desktop потому что это пакет библиотеки с разнообразными интерфейсами. Так же, это пакет библиотеки вышедший после Swing, поэтому он научился и решил недостатки Swing.
SWT с расширенными библиотеками развиваются больше, например:
Eclipse развивает новую платформу, называется RAP (Remote Application Platform) — RAP позволяет вам программировать приложения Desktop с похожими интерфейсами, использовать знакомы классы в SWT. такЮ вы можете написать приложение, которое будет работать и на веб платформеи на платформе Desktop. Это является сильной стороной если вы выберите SWT.
Давайте посмотримt Demo программы написанное с RAP:
3- Технология Eclipse
Нам нужно иметь общее видение о технологии Eclipse
RCP (Rich Client Platform) : Это platform использующая библиотеку SWT для программирования приложений Desktop. Может работать на разных операционных системах.
(Более подробно о RCP упоминается в следующей части.)
- RWT (RAP Widget Toolkit) это пакет библиотеки с классами, названия которых совпадают с названиями класса SWT, и имеют похожие методы, которые помогают вам программировать приложение RAP работающие на Web. Из-за этой характеристики нужен только 1 source code, вы можете запустить приложение на платформе Desktop или на платформе Web.
RAP хорошо работает на разных браузерах.
Tabris — Эьто пакет библиотеки написанный для приложение Mobile, и работает на разных Мобильных устройствах
4- Что может сделать RCP?
RCP (Rich Client Platform) : Это Платформа использующая библиотеку SWT чтобы программировать приложения Desktop. Работая на разных операционных системах, является платформой, которая создала Eclipse IDE.
Поэтому RCP это Платформа использующая SWT как базу для построения. Вы можете использовать Платформу RCP чтобы программировать приложения Desktop.
- Иллюстрация ниже это простое приложение (Нужно использовать только SWT, не нужно использовать повышенную RCP Platform):
RCP Platform построил платформу позволяющую вам программировать сложноструктурированные интерфейсы как Eclipse IDE, включает системы Menu, Toolbar, View, Editor, .
RCP так же позволяет вам развить Plugin интегрированные в Eclipse которые вы используете.
5- Что может сделать RAP?
- RWT (RAP Widget Toolkit) это пакет библиотеки с классами названия которых совпадают с названиями класса SWT, имеет похожие методы, помогая вам программировать приложение RAP работающий на Web. Так так это характеристика нуждается только в 1 source code, вы можете запустить приложение как на Desktop или на Web.
Так же как RCP, RAP является Платформой, позволяющей создавать приложения со сложными интерфейсами как Eclipse IDE.
6- RAP import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; public class MyApplicationWindow < . protected void createContents() < . Composite composite = new Composite(shell, SWT.NONE); composite.setLayout(new GridLayout(1, false)); Button btnMyButton = new Button(composite, SWT.NONE); btnMyButton.setText(«My Button»); >>
SWT, и RWT оба используют класс org.eclipse.swt.widgets.Button чтобы создать Button
Target Platform is a library environment where you can declare.
- RCP Target Platform
- RAP Target Platform
Of course, RAP and RCP have some differences. No all components of SWT have equivalently on RWT, and vice versa. In specific situations, we can handle this difference. Applications which can run on both Desktop and Web are known as «Single Sourcing».
7- С чего вам нужно начать?
Если вы выбираете программирование RAP-RCP. Вам нужно узнать больше про SWT, это так же означает вам будет легче научиться про RWT.
Работать с SWT значит рабоать с объектами Widget (Button, Label, ..) и решать Layout. WindowBuilder это плагин позволяющий перетаскивать компоненты в интерфейс и автоматически генерировать эквивалентные коды.
Вы можете ссылаться на статью ниже, это руководство по программированию SWT с WindowBuilder который является визуалным инструментом, помогающий легко перетаскивать компоненты интерфейса.
После того, как вы овладели программированием с SWT вы можете продолжить с RCP или RAP.
- TODO Link?
View more Tutorials:
Maybe you are interested
Это онлайн курс вне вебсайта o7planning, который мы представляем, он включает бесплатные курсы или курсы со скидкой.
Projects in AngularJS — Learn by building 10 Projects
Design Patterns in C# and .NET
Complete guide to install WordPress, PHP on Cloud,AWS or VPS
Learning CSS
Master Microservices with Spring Boot and Spring Cloud
Java Object-Oriented Programming : Build a Quiz Application
Struts 2 Framework for Beginners
CSS 3D
Selenium WebDriver + Java для начинающих
Oracle APEX Techniques
* * Java Database Connection: JDBC and MySQL
Scala for Java Developers (in Russian)
Core Java. Exceptions
For Free — Deploy Quickly Spring Boot on Heroku With MySQL
Learn C# Programming For Absolute Beginners From Scratch
Mastering Thymeleaf with Spring Boot
Oracle: The Complete SQL Guide (Certification: 1Z0-061/ 071)
Tic-Tac-Toe Clone — The Complete SFML C++ Game Course
Python 3000: Tactical File I/O
Java JDBC with Oracle: Build a CRUD Application
MySQL 101 for beginners
Программирование на Java с нуля
Complete Step By Step Java For Testers
Understanding JDBC with PostgreSQL (A step by step guide)
Источник: betacode.net