Dado que los detalles de su pregunta dicen que planea usar Java para aprender programación, voy a suponer que no está demasiado familiarizado con la programación. Entonces, mi escritura estaría dirigida a un novato en Java, así como a la programación. ¡No te frustres demasiado si sientes que está demasiado tonto! Además, si tiene alguna consulta, solo envíeme un comentario.
Java es una buena opción para empezar. Es detallado , lo que significa que tienes que definir y declarar explícitamente muchas cosas para usarlo, en comparación con, por ejemplo, Python o JavaScript.
Con Java, sería mejor usar Linux, pero como vas a usar Windows, mi recomendación sería usar Command Line o Windows Powershell como principiante.
Ahora, cada lenguaje de programación necesita un entorno de compilación, también conocido como kit de desarrollador. El marco, grupo de archivos ejecutables que convertirían su código fuente a código de máquina o algo equivalente a eso.
En el caso de Java, eso se llama JDK, el Kit de desarrollo de Java. Actualmente está en la versión 1.8, lanzada hace unos meses. Sin embargo, sería mejor usar JDK 1.6 o JDK 1.7. La razón por la que te digo que vayas con JDK 1.7 es que JDK puede compilar otros lenguajes que salieron de Java, como Scala, Groovy, etc. Tuve algunos problemas para compilarlos con JDK 1.8.
- ¿Cubre la cámara de su PC? ¿Por qué?
- ¿Cuál es la parte complicada de construir una PC?
- ¿Aproximadamente cuánto financiamiento se necesitaría para diseñar una computadora portátil con Windows con una placa base patentada?
- ¿Cuáles serían las especificaciones ideales de una PC para juegos de alta gama (por aproximadamente 1 lakh de rupias) en India?
- ¿Qué es una buena PC para juegos con menos de 500 dólares? (Dólares estadounidenses)
Ahora, solo el JDK no es suficiente. También necesita JVM, la máquina virtual Java. ¿Qué es este artilugio, preguntas? Bueno, resulta que JDK no compila directamente el código fuente de Java en lenguaje máquina. Eso es demasiado corriente! Hacer eso haría que el ejecutable compilado dependa de la máquina particular para la que lo está compilando.
Resulta que el JDK compila un programa Java para una máquina, que está implementado en software, y esa máquina virtual es su JVM. Y el lenguaje que entiende es el código de bytes. Su JVM traduciría el ejecutable del código de bytes al ejecutable de la máquina, y lo ejecutaría en su PC.
¿La ventaja? Simplemente puede copiar y pegar los ejecutables de bytecode (también llamados archivos de clase) en otra computadora que tenga JVM. Dado que todas las JVM son más o menos iguales (lo que significa que todas las JVM entienden el mismo código de byte), no necesita volver a compilarlo. Una vez que haya creado el archivo de clase en su máquina, puede llevarlo a cualquier otra computadora con JVM, y funcionaría bien en la otra JVM.
Las descargas típicas de JDK vienen con la JVM en su interior, y puede descargar dichas versiones desde OpenJDK o el sitio web de Oracle. Elija el adecuado para su sistema: Java SE Development Kit 7 – Descargas.
Todo lo que necesita hacer es ejecutar el instalador, sentarse y esperar a que se complete. Y esa fue la parte fácil de instalar Java.
Ahora viene la parte difícil. Necesita establecer las variables de entorno. Y más a menudo que no, aquí es donde los novatos se atascan. Especialmente si estás en Windows.
Antes de agregar o modificar variables de entorno, debe saber por qué lo está haciendo. Suponiendo que aún no lo haya descubierto, significa que le está diciendo a la computadora que el programa Java está instalado, y desearía que considerara su instalación como estándar. Para que cuando llame a java
desde la línea de comandos, sepa qué binarios invocar para ejecutar un programa como programa Java.
¿Qué sucede si no configura esto? Bueno, para empezar, tendría que especificar la ruta completa a los binarios de Java cada vez que compila y ejecuta programas Java.
No escribiré cómo hacerlo, hay buenos tutoriales y publicaciones de blog que te dicen cómo hacerlo. Este es un documento estándar para este trabajo: PATH y CLASSPATH. Si necesita más ayuda con respecto a esto, permítame buscarlo en Google.
Ahora, una vez que haya terminado de configurar las variables de entorno, classpath, etc., estará listo para codificar en Java. Primero vaya a la línea de comando o powershell, y escriba java -version
y javac -version
como se muestra a continuación con las salidas esperadas:
Es posible que no obtenga exactamente los mismos valores, pero no debería recibir ningún mensaje de error. Los mensajes de error como “No se pudo iniciar JVM” significa que su instalación no fue correcta. Es posible que desee buscar el mensaje de error en Google y buscar una solución para ese mensaje de error en particular de StackOverflow u otros foros.
Eso fue todo acerca de la instalación. Es posible que también necesite un buen editor de código con resaltado de sintaxis como gVim, Emacs, Notepad ++, Sublime, etc. Además, debe seguir un buen libro y tutorial. Eso depende de usted: hay muchos buenos tutoriales por ahí.
Sugeriría seguir el estilo Java de Google y tener a mano la documentación de Java Platform SE 7 cuando codifique o lea el código de otras personas. Antes de que te des cuenta, estarás en condiciones de ayudar a otras personas con Java lo suficientemente pronto. ¡Buena suerte!
Edición 1: cuando sienta que está bastante familiarizado con Java, pase a algunos IDE como Eclipse o NetBeans o JDeveloper.
PD: En aras de la divulgación total, trabajo en Oracle. La publicación anterior es mi opinión personal, y no la de mi empleador.