Investigación del lenguaje, instalación verificada, desarrollo de una calculadora básica y su ejecución comparada en tres entornos de desarrollo: Eclipse, NetBeans y Visual Studio Code.
Java es uno de los lenguajes de programación más usados del mundo. Su filosofía "Write Once, Run Anywhere" (escribe una vez, ejecuta en cualquier lugar) permite que un mismo programa funcione en distintos sistemas operativos sin reescribirlo.
javac y la máquina virtual
java. Es lo necesario para desarrollar. El
JRE solo sirve para ejecutar.
Escribes el programa en un archivo .java con texto
legible por humanos.
El compilador javac traduce el .java a
bytecode (archivo .class), un lenguaje
intermedio, no a código de máquina directo.
La Máquina Virtual de Java (JVM) lee el bytecode y lo interpreta/compila al vuelo (JIT) para el sistema donde corre.
Estos son los pasos para instalar Java y comprobar que quedó correctamente configurado. Documenta cada paso con capturas de pantalla como evidencia.
Entra a la página oficial de descargas o a Adoptium, elige tu sistema operativo (Windows x64 Installer) y descarga JDK 25 LTS.
Abre el archivo descargado y sigue el asistente (Next → Next →
Install). En Windows conviene dejar activada la opción que agrega
Java a la variable PATH.
Crea la variable JAVA_HOME apuntando a la carpeta del
JDK (por ej. C:\Program Files\Java\jdk-25) y agrega
%JAVA_HOME%\bin al PATH.
Abre una terminal (CMD o PowerShell) y ejecuta los siguientes comandos. Deben mostrar la versión instalada:
# Verifica la máquina virtual (ejecución) java -version # Verifica el compilador (desarrollo) javac -version
Compila el programa con javac Calculadora.java (genera
Calculadora.class) y ejecútalo con
java Calculadora. Si corre, la instalación es correcta.
✅
java -version mostrando la versión,
y captura del programa compilado y ejecutándose.
Un IDE (Entorno de Desarrollo Integrado) reúne editor, compilador, depurador y herramientas en un solo programa. Selecciona una pestaña para ver el detalle de cada uno.
Configuración: se descarga el "Eclipse IDE for Java
Developers", se ejecuta el instalador, se elige un
workspace (carpeta de proyectos) y se crea un proyecto Java
(File → New → Java Project). Detecta el JDK instalado
automáticamente.
Características: uno de los IDE de Java más veteranos y potentes; enorme ecosistema de plugins, refactorización avanzada, depurador robusto y soporte empresarial (Maven, Spring, Jakarta EE).
Configuración: se descarga el instalador desde
Apache, se instala, y al abrirlo ya trae listo el soporte de Java.
Se crea el proyecto con
File → New Project → Java Application. Casi no requiere
configuración adicional.
Características: IDE oficial de la Apache Software Foundation; incluye "de fábrica" casi todo lo necesario para Java, un diseñador visual de interfaces (GUI Builder) y buenas herramientas para principiantes.
Configuración: se instala VS Code y luego, desde el
panel de Extensiones (Ctrl+Shift+X), se instala el
"Extension Pack for Java" de Microsoft. Requiere
tener el JDK instalado por separado. Con eso queda listo para
compilar, ejecutar y depurar.
Características: editor moderno, ligero y multiplataforma de Microsoft; enorme comunidad, interfaz limpia, terminal integrada y soporte para prácticamente cualquier lenguaje mediante extensiones.
Programa que suma, resta, multiplica y divide. Cumple estrictamente las
reglas del caso: solo usa
entrada de datos, salida en pantalla, salida a archivo, variables,
operadores y estructuras if. No utiliza while, for, funciones propias ni
arreglos.
Calculadora.java
import java.util.Scanner; import java.io.FileWriter; public class Calculadora { public static void main(String[] args) throws Exception { Scanner entrada = new Scanner(System.in); // ----- ENTRADA DE DATOS ----- System.out.print("Primer numero: "); double numero1 = entrada.nextDouble(); System.out.print("Segundo numero: "); double numero2 = entrada.nextDouble(); System.out.println("1=Sumar 2=Restar 3=Mult 4=Div"); System.out.print("Opcion: "); int opcion = entrada.nextInt(); // ----- VARIABLES ----- double resultado = 0; String simbolo = ""; boolean valido = true; String mensaje = ""; // ----- CONDICIONALES (if) ----- if (opcion == 1) { resultado = numero1 + numero2; simbolo = "+"; } if (opcion == 2) { resultado = numero1 - numero2; simbolo = "-"; } if (opcion == 3) { resultado = numero1 * numero2; simbolo = "*"; } if (opcion == 4) { if (numero2 == 0) { // division entre cero valido = false; mensaje = "ERROR: No se puede dividir entre cero."; } else { resultado = numero1 / numero2; simbolo = "/"; } } if (opcion < 1 || opcion > 4) { // opcion no valida valido = false; mensaje = "ERROR: Opcion de operacion no valida."; } // ----- SALIDA EN PANTALLA ----- if (valido) { mensaje = numero1 + " " + simbolo + " " + numero2 + " = " + resultado; System.out.println("Resultado: " + mensaje); } else { System.out.println(mensaje); } // ----- SALIDA A ARCHIVO ----- FileWriter archivo = new FileWriter("resultado.txt", true); archivo.write(mensaje + System.lineSeparator()); archivo.close(); System.out.println("Guardado en resultado.txt"); entrada.close(); } }
resultado.txt.
if
Sin while, for, funciones ni arreglos.
Lee 2 números y la operación por teclado.
Guarda el resultado en resultado.txt.
División entre cero y opción inválida.
La misma calculadora se compiló y ejecutó en Eclipse, NetBeans y VS Code, obteniendo resultados idénticos. Estos son los casos de prueba usados para demostrar todas las operaciones y validaciones:
| # | Entrada | Operación | Resultado esperado | Estado |
|---|---|---|---|---|
| 1 | 8 y 5 |
Suma (+) | 13.0 |
✓ Correcto |
| 2 | 20 y 7 |
Resta (−) | 13.0 |
✓ Correcto |
| 3 | 6 y 4 |
Multiplicación (×) | 24.0 |
✓ Correcto |
| 4 | 10 y 4 |
División (÷) | 2.5 |
✓ Correcto |
| 5 | 7 y 0 |
División (÷) | ERROR: no se divide entre cero | ✓ Validado |
| 6 | 3 y 2 |
Opción 9 |
ERROR: opción no válida | ✓ Validado |
resultado.txt generado. Repite las 6 pruebas en los tres
entornos.
Cada IDE fue evaluado del 1 al 10 en siete criterios técnicos y prácticos, según la experiencia real al desarrollar y ejecutar la calculadora.
¿Cuál de los tres IDE ofrece la mejor experiencia para aprender y desarrollar proyectos con Java, y por qué?
Es el que mejor equilibra ligereza, interfaz moderna y comunidad. Arranca rápido incluso en computadoras modestas, su interfaz limpia reduce la distracción para quien está aprendiendo, y al instalar el "Extension Pack for Java" de Microsoft obtiene depurador, autocompletado inteligente, soporte de Maven/Gradle y pruebas. Además, al servir para muchos lenguajes, es una herramienta que el estudiante seguirá usando más allá de Java.
Su única contra —que exige instalar el JDK y las extensiones por separado— se resuelve una sola vez al inicio y no afecta el trabajo diario.
Alternativa para quien inicia desde cero: Apache NetBeans, porque trae todo listo para Java sin configurar nada. Eclipse queda como la opción más potente para proyectos empresariales grandes, a costa de una interfaz más compleja.
java -version / javac -version es el primer
paso indispensable antes de usar cualquier IDE.
if, sin ciclos ni
funciones) obliga a resolver el problema con lógica clara y ordenada.
portal.html.
Calculadora.java).