Saltar al contenido principal
ProductosHerramientas de escritorioTASTECADRevisión de planosTASTEFILESGestión de archivosTASTEFTPTransferencia de archivosTASTESSHEspacio de trabajo remotoTASTEZIPCompresión y extracciónHerramientas para desarrolladoresTASTECODEEntorno de desarrollo integrado para RustTASTESTUDIOEntorno integrado de desarrollo y pruebasTASTEETLIntegración de datos (ETL)ServidoresTASTEREMOTEServidor de escritorio remotoTASTEGEOServidor geoespacialTASTEMAILEspacio de trabajo de correoEmpezarDescargasDocumentaciónComprarTodos los productos
Marketplace
Noticias
TecnologíaNoticiasNoticias de desarrollo de hoyDocumentaciónLenguajes de programaciónRustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDartFrameworks web frontendNext.jsReactVue.js · NuxtSvelteKitAngularFrameworks de servidorSpring BootDjangoFastAPIASP.NET CoreNestJS · ExpressFrameworks de apps y escritorioTauriFlutterReact NativeElectronAlgoritmosFundamentos de algoritmosAlgoritmos esencialesAlgoritmos avanzadosAlgoritmos prácticos
ComunidadProyectosRegistros de desarrolloPromptsProblemas con herramientas de IAEscaparateGuía de la comunidad
ColaboraTransferencia técnicaDesarrollo de sitio webDesarrollo de app de escritorioCanal de lanzamiento y pagosSocio de ventasContacto
ServiciosEscritorio remotoPaquetes de instalación a medida
TASTEDEV
Productos

Herramientas de escritorio

TASTECADAbre planos complejos con ligerezaTASTEFILESSolo los archivos que necesitas, lo más rápido posibleTASTEFTPEl camino más limpio para tus archivosTASTESSHEntre tu servidor y tú, una conexión más sólidaTASTEZIPComprime más rápido, descomprime más seguro

Herramientas para desarrolladores

TASTECODEEdita, compila, depura y prueba apps de Rust en una sola ventanaTASTESTUDIODe la edición a las pruebas remotas y las correcciones con IA aprobadasTASTEETLMueve datos viendo sus valores

Servidores

TASTEREMOTEUn escritorio remoto que funciona en tu propio servidorTASTEGEOUn servidor geoespacial compatible con GeoServer, reconstruido en RustTASTEMAILRecupera el control de tu correo

Empezar

DescargasÚltimas versiones de cada productoDocsCómo usar cada productoComprarSuscripciones y licencias perpetuasTodos los productosTodos los productos de un vistazo
Todos los productos
MarketplaceNoticias
Tecnología

Noticias

Noticias de desarrollo de hoyAnuncios oficiales de lenguajes, frameworks, GitHub e IADocumentaciónGuías de lenguajes, frameworks y algoritmos

Lenguajes de programación

RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart

Frameworks

Frameworks web frontendNext.jsReactVue.js · NuxtSvelteKitAngular
Frameworks de servidorSpring BootDjangoFastAPIASP.NET CoreNestJS · Express
Frameworks de apps y escritorioTauriFlutterReact NativeElectron

Algoritmos

Fundamentos de algoritmosAnálisis de complejidad · Ordenamiento · Búsqueda · Estructuras de datos básicas · Árboles y montículosAlgoritmos esencialesRecorrido de grafos · Camino mínimo y árbol generador mínimo · Programación dinámica · Algoritmos voraces · Divide y vencerás · Backtracking (vuelta atrás)Algoritmos avanzadosAlgoritmos de cadenas · Matemáticas y teoría de números · Manipulación de bits · Árboles de segmentos · Union-FindAlgoritmos prácticosEstrategia para entrevistas de código · Caché LRU · Limitación de tasa · Hashing consistente
Toda la documentación de desarrollo
Comunidad
ProyectosDescubre creadores y su trabajoRegistros de desarrolloDecisiones y aprendizajesPromptsInstrucciones reutilizablesProblemas con herramientas de IAProblemas y alternativas de Claude, Codex, GeminiEscaparateResultados terminadosGuía de la comunidadCómo construimos en abierto
Colabora
Transferencia técnicaApps nativas con Rust y eguiDesarrollo de sitio web10 idiomas, cuentas, documentación y descargasDesarrollo de app de escritorioRust y egui, sin WebViewCanal de lanzamiento y pagosFirma, MSI, deb, rpm, AppImage, hashesSocio de ventasRecomiéndanos y gana el 30 %ContactoDesarrollo, alianzas e inversión
Servicios
Escritorio remotoAccede a tu ordenador desde el navegadorPaquetes de instalación a medidaSolo lo necesario, ajustes precargados
Comprar
ES
한국어EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)日本語简体中文繁體中文
Iniciar sesión
Iniciar sesión
TASTEDEV

De pequeñas herramientas a un mejor desarrollo.

support@tastedev.netApoyar a TASTEDEV
ProductosLínea de productosComprarDocsDescargasMarketplaceSoporte
ComunidadProyectosRegistros de desarrolloPromptsProblemas con herramientas de IAEscaparate
PolíticasPolítica de privacidadTérminos de servicioCondiciones de suscripciónReembolsosNormas de la comunidad
CuentaIniciar sesiónRegistrarse
Visitantes
Hoy
012345678901234567890123456789012345678901234567890123456789
Ayer
012345678901234567890123456789012345678901234567890123456789
Vistas totales
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
Empresa
GXSOFT
Representante
CHOI YOUNG GU
Número de registro mercantil
853-44-00368
Dirección
9F V24, 351 Gyeongin-ro, Michuhol-gu, Incheon, Republic of Korea
Teléfono
+82-10-4404-1523
Correo electrónico
whitecalvin@tastedev.net
Responsable de privacidad
CHOI YOUNG GU

© 2026 TASTEDEVLa información de los productos se basa en fuentes de desarrollo verificadas.Publicado · en mejora

Documentación
Java
JavaInstalaciónTu primer programaGuía paso a pasoDocumentación oficial y recursosDebatesComentarios

Otros lenguajes

Lenguajes de programación10
RustTypeScriptJavaScriptPythonGoC#CC++KotlinDart

Lenguaje de programación · Desde 1995

Java

Java es un lenguaje orientado a objetos con tipado estático que se ejecuta en la JVM y se usa en backends empresariales, apps Android y sistemas de datos.

Empezar la guíaDebates

Java es un lenguaje de programación de propósito general y orientado a objetos que Sun Microsystems publicó por primera vez en 1995 y que hoy desarrolla Oracle junto con la comunidad OpenJDK. El código fuente se compila a bytecode que se ejecuta en la máquina virtual de Java (JVM), de modo que el mismo programa funciona en Windows, macOS y Linux sin volver a compilarlo. La gestión automática de memoria y un sistema de tipos estático y estricto detectan muchos errores a tiempo y facilitan el mantenimiento de bases de código grandes.

Java destaca sobre todo en el software de servidor que debe funcionar de forma fiable durante años: servicios web y API creados con frameworks como Spring, sistemas financieros y de procesamiento de transacciones, y plataformas de datos como Apache Kafka, Hadoop y Spark. También tiene una larga trayectoria en el desarrollo para Android. El compilador JIT de la JVM y sus recolectores de basura maduros ofrecen un buen rendimiento en cargas de trabajo prolongadas, y Maven Central reúne una enorme cantidad de bibliotecas de código abierto.

Para empezar, instala un JDK, por ejemplo una compilación de OpenJDK como Eclipse Temurin, y ejecuta un único archivo fuente directamente con el comando java o experimenta de forma interactiva en JShell. La sección Learn de dev.java recorre el lenguaje paso a paso, y la documentación de la API de Java SE es la referencia que más consultarás. Cuando un proyecto supere unos pocos archivos, incorpora una herramienta de compilación como Maven o Gradle y un IDE. En producción, los equipos suelen estandarizar una versión con soporte a largo plazo (LTS).

Lo más destacado

Escribe una vez, ejecuta en cualquier lugar

Los programas se compilan a un bytecode independiente de la plataforma que se ejecuta en cualquier JVM, así que la misma compilación funciona en distintos sistemas operativos y arquitecturas de CPU.

Recolección de basura y compilación JIT

El recolector de basura libera automáticamente los objetos que ya no se usan y evita toda una clase de errores de memoria, mientras el compilador JIT optimiza en tiempo de ejecución el código que más se ejecuta.

Tipado estático en constante evolución

Las clases, las interfaces y los genéricos detectan errores de tipo al compilar, y funciones más recientes como las lambdas, los records y el pattern matching hacen el código más conciso.

Biblioteca estándar y ecosistema amplios

La biblioteca estándar cubre colecciones, concurrencia, E/S, redes y mucho más, y Maven Central añade una gran variedad de bibliotecas de código abierto.

Dónde se usa

  • Backends empresariales y API web
  • Aplicaciones Android
  • Plataformas de big data y streaming
  • Sistemas financieros y de transacciones de alto volumen

Instalación

  1. 1

    Instala un JDK

    Descarga e instala una compilación de OpenJDK como Eclipse Temurin desde adoptium.net. También puedes usar un gestor de paquetes: winget en Windows, Homebrew en macOS, o el gestor de tu distribución o SDKMAN! en Linux. Salvo que tengas una necesidad concreta, elige una versión LTS.

  2. 2

    Comprueba la instalación

    Abre una terminal nueva y verifica que tanto el entorno de ejecución (java) como el compilador (javac) muestran su versión. Si no se encuentra el comando, añade el directorio bin del JDK al PATH y define JAVA_HOME con la carpeta del JDK.

    java -version && javac -version
  3. 3

    Ejecuta tu primer programa

    Guarda el ejemplo de abajo como Hello.java y ejecútalo directamente con el comando java; el JDK compila y ejecuta el archivo fuente en un solo paso.

    java Hello.java

Tu primer programa

Tu primer programa en Java

La clase Hello define el método main, el punto de entrada al que llama la JVM al iniciar el programa, y System.out.println imprime una línea en la consola. El nombre del archivo debe coincidir con el de la clase pública. Los JDK recientes pueden ejecutar un único archivo fuente con java Hello.java, compilándolo en memoria sin un paso aparte con javac; en proyectos más grandes se compila con javac o con una herramienta de compilación y después se ejecutan las clases.

Hello.java

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
java Hello.java

Herramientas habituales

javac
El compilador de Java incluido en el JDK; convierte los archivos fuente .java en archivos .class con bytecode.
JShell
Un REPL interactivo incluido en el JDK para probar expresiones, sentencias y API sin crear una clase.
Maven
Una herramienta de compilación que gestiona de forma declarativa las dependencias y el ciclo de vida de la compilación mediante un archivo pom.xml.
Gradle
Una herramienta de compilación flexible que se configura con scripts en Kotlin o Groovy; también es el sistema de compilación estándar de Android.

Guía paso a paso

Seis capítulos que te llevan desde la instalación hasta las ideas clave de Java.

  1. Getting StartedInglés
  2. Syntax BasicsInglés
  3. Types and DataInglés
  4. Modules and PackagesInglés
  5. Errors and TestingInglés
  6. Key ConceptsInglés

Documentación oficial y recursos

  • OficialDev.java
  • OficialOpenJDK
  • AprenderLearn Java
  • ReferenciaJava SE Documentation
  • ReferenciaJava Language and Virtual Machine Specifications
  • ComunidadEclipse Adoptium
  • ComunidadMaven Central
  • ComunidadInside Java

Frameworks para este lenguaje

  • Spring BootSpring Boot es un framework de servidor para Java y Kotlin para crear aplicaciones Spring independientes y listas para producción con poca configuración.

Debates

Iniciar un debate

Haz preguntas, comparte tu experiencia e intercambia opiniones sobre Java.

Todavía no hay debates. Empieza el primero.

En esta página

  1. Lo más destacado
  2. Dónde se usa
  3. Instalación
  4. Tu primer programa
  5. Herramientas habituales
  6. Guía paso a paso
  7. Documentación oficial y recursos
  8. Frameworks para este lenguaje
  9. Debates
  10. Comentarios

0 comentarios

Comentarios destacadosMás recientes primero

Iniciar sesión · Inicia sesión para dejar un comentario.