# Getting Started With Java Development in 2023 -- An Opinionated Guide

DevFeed: [Getting Started With Java Development in 2023 -- An Opinionated Guide](<https://devfeed.tech/articles/getting-started-with-java-development-in-2023-an-opinionated-guide-18824.md>)

Original publisher: [Read original article](<https://www.morling.dev/blog/getting-started-with-java-development-2023/>)

Published: 2023-01-15T21:10:00Z

Content type: tutorial

Language: en

Sources: [Gunnar Morling](<https://devfeed.tech/sources/gunnar-morling.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Development](<https://devfeed.tech/topics/development.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [development](<https://devfeed.tech/tags/development.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [guide](<https://devfeed.tech/tags/guide.md>), [java](<https://devfeed.tech/tags/java.md>), [java-libraries](<https://devfeed.tech/tags/java-libraries.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [stream-processing](<https://devfeed.tech/tags/stream-processing.md>)

## AI overview

An opinionated 2023 guide for people beginning Java development. It discusses choosing a Java version, installation, writing a first program, learning the language, build tools, editors, libraries, application frameworks, container base images, and next steps.

## Source excerpt

Table of Contents 📦 Distribution 📆 Version 🔧 Installation 💡 Your First Java Program 📚 Learning the Language 👷♀ Build Tool 📝 Editor 🧱 Libraries 🐢 Application Framework 🐳 Container Base Image 🔭 Next Steps 27 years of age, and alive and kicking -- The Java platform regularly comes out amongst the top contenders in rankings like the TIOBE index. In my opinion, rightly so. The language is very actively maintained and constantly improved; its underlying runtime, the Java Virtual Machine (JVM), is one of, if not the most, advanced runtime environments for managed programming languages. There is a massive eco-system of Java libraries which make it a great tool for a large number of use cases, ranging from command-line and desktop applications, over web apps and backend web services, to datastores and stream processing platforms. With upcoming features like support for vectorized computations (SIMD), light-weight virtual threads, improved integration with native code, value objects and user-defined primitives, and others, Java is becoming an excellent tool for solving a larger number of software development tasks than ever before.