Creación de un entorno de desarrollo Java para macOS

imagen

1. Arquitectura de CPU de plataforma Mac y Rosetta

1.1 Arquitectura de CPU de la plataforma Mac

Todas las primeras computadoras Mac usaban CPU Intel, pero después de 2020, Apple desarrolló sus propias CPU basadas en la arquitectura ARM, como M1, M1 Pro, M1 Max, M1 Ultra, M2, M2 Pro, M2 Max, M2 Ultra, etc. diferentes aplicaciones Computadoras Mac (MacBook Air, MacBook Pro, Mac Studio, Mac Pro)

Por tanto, los ordenadores Mac de Apple tienen dos arquitecturas de CPU diferentes: arquitectura Intel x86 y arquitectura ARM.

Entonces la pregunta es, ¿cómo sabes la arquitectura de CPU de la computadora Mac que estás usando?

En macOS Ventura, haga clic en el menú Apple en la esquina superior izquierda y seleccione Acerca de esta Mac

imagen

En la ventana emergente de descripción general de macOS Ventura, puede ver que el chip comienza con Apple, que es la arquitectura ARM.

imagen

En la ventana emergente de descripción general de macOS Montery, puede ver que el chip contiene Intel, que es la arquitectura Intel x86.

imagen

Es precisamente debido a las dos arquitecturas de CPU diferentes que los programas desarrollados en base a la arquitectura Intel x86 (como Aliwangwang, Kingsoft Documents, Stellar Player, etc.) no pueden ejecutarse directamente en CPU basadas en la arquitectura ARM, como M1 Max, M2. Max, M2 Ultra, etc.

1.2 Roseta

1.2.1 ¿Cuándo se necesita Rosetta?

Apple proporciona una herramienta de traducción: Rosetta 2, a través de Rosetta 2, las Mac equipadas con chips Apple pueden usar aplicaciones creadas específicamente para Mac equipadas con procesadores Intel, lo que significa que los programas desarrollados previamente para CPU Intel se pueden traducir a través de computadoras Mac Rosetta 2 que se ejecutan en Apple. chips, como Girasol, Aliwangwang, Kingsoft Document, etc.

1.2.2 Cómo instalar Rosetta

Rosetta 2 sólo está disponible en computadoras Mac con chips Apple.

Cuando abre una aplicación que requiere Rosetta por primera vez, como Aliwangwang, Stellar Player, Kingsoft Document, etc., el sistema le pedirá que instale Rosetta. Haga clic en Instalar e ingrese su nombre de usuario y contraseña para permitir que continúe la instalación.

imagen

imagen

Si toca Más tarde, se le pedirá que instale Rosetta nuevamente la próxima vez que abra una aplicación que requiera Rosetta.

Si Rosetta ya está instalado, no se le pedirá que lo instale nuevamente, es decir, solo será necesario instalarlo una vez.

1.2.3 Cómo utilizar Rosetta

No es necesario abrir Rosetta ni interactuar con la aplicación. Rosetta se ejecuta automáticamente en segundo plano cada vez que utiliza aplicaciones creadas para computadoras Mac con procesadores Intel. Rosetta convierte la aplicación para que funcione con el chip de Apple. Para las aplicaciones que requieren Rosetta, en la mayoría de los casos no notará ninguna diferencia en el rendimiento. Sin embargo, debe comunicarse con el desarrollador de la aplicación para preguntarle si existe una versión de la aplicación que aproveche de forma nativa las capacidades y el rendimiento del silicio de Apple.

1.2.4 ¿Qué aplicaciones necesitan Rosetta?

Para identificar aplicaciones que requieren Rosetta o pueden usar Rosetta, siga estos pasos:

Seleccione una aplicación en Finder. En el menú Archivo en la barra de menú, elija Obtener información.

imagen

Busque información etiquetada como "Categoría": Aplicación (Intel) Indica que la aplicación solo admite procesadores Intel y requiere que Rosetta se ejecute en Mac con chips Apple. Como Kingsoft Document, Stellar Player

imagen

imagen

imagen

Aplicación (Universal) significa que la aplicación es compatible tanto con chips Apple como con procesadores Intel, y utiliza el chip Apple de forma predeterminada. Las aplicaciones universales no necesitan Rosetta.

Para las aplicaciones etiquetadas como "Aplicaciones (General)", la ventana de información incluye una configuración para "Abrir con Rosetta". Esta configuración permite que aplicaciones comunes, como navegadores web, utilicen complementos, extensiones u otros complementos que no se han actualizado para admitir el chip de Apple. Si una aplicación universal no reconoce un complemento que haya instalado para esa aplicación, puede salir de la aplicación, seleccionar esta configuración e intentarlo nuevamente.

imagen

imagen

Aplicación (chip Apple) significa que la aplicación está desarrollada especialmente para chips Apple, como M1 Max, M1 Ultra, M2 Max, M2 Ultra, etc.

imagen

imagen

2. Construcción del entorno de desarrollo Java8 para la versión macOS con arquitectura Intel x86 de 64 bits

2.1 Arquitectura Intel x86 de 64 bits versión macOS Descarga Java8

  1. Visita el sitio web oficial de Java, su dirección de acceso es https://www.oracle.com/java/

imagen

  1. Haga clic en Descargar Java en la esquina superior derecha para ir a la interfaz de descarga de Java.

imagen

La dirección de descarga de Java es https://www.oracle.com/java/technologies/downloads/

imagen

Actualmente (12/07/2023) las últimas versiones de Java proporcionadas oficialmente por Oracle son Java20 y Java17, pero la última versión LTS es Java17

Esta vez descargamos Java8, así que deslice hacia abajo el panel táctil para descargar Java8.

imagen

Actualmente Java8 soporta cuatro sistemas operativos

  1. linux

  2. Mac OS

  3. Solaris

  4. ventanas

Cuando descarga Java8, debe elegir la versión correspondiente de Java8 según la versión del sistema operativo que esté utilizando.

imagen

  1. Seleccione el instalador x64 DMG para macOS

Si su computadora Mac usa una CPU Intel , seleccione jdk-8u371-macosx-x64.dmg de la versión macOS del instalador x64 DMG

Actualmente, la versión macOS de Java8 proporcionada oficialmente por Oracle no es compatible de forma nativa con CPU con arquitectura ARM, como M1 Max, M2 Max, etc.

Pero M1 Max, M2 Max y otras CPU basadas en ARM pueden usar Intel x86 Java8 de 64 bits después de instalar Rosetta

imagen

4. Descargue jdk-8u371-macosx-x64.dmg

Primero haga clic en jdk-8u371-macosx-x64.dmg , luego verifique el acuerdo de licencia y finalmente haga clic en Descargar jdk-8u371-macosx-x64.dmg

imagen

  1. Registrarse\iniciar sesión en la cuenta de Oracle

Si no tiene una cuenta de Oracle, puede completar la información correspondiente en la página de registro para registrarse para obtener una cuenta de Oracle.

imagen

Una vez creada correctamente la cuenta, complete la información de la cuenta en la página de inicio de sesión para iniciar sesión en la cuenta de Oracle.

Después de iniciar sesión correctamente, el navegador descargará automáticamente Java8

Cuando se complete la descarga de Java8, verá el paquete de instalación de Java8 jdk-8u371-macosx-x64.dmg de forma predeterminada en el directorio de descarga (/Users/liuguanglei/Downloads).

imagen

2.2 Arquitectura Intel x86 de 64 bits versión macOS Instalación Java8

2.2.1 Proceso de instalación de Java8 con arquitectura Intel x86 de 64 bits versión macOS

  1. Haga doble clic en el paquete de instalación de Java8 jdk-8u371-macosx-x64.dmg

imagen

  1. Haga doble clic en JDK 8 Update 371.pkg para iniciar el instalador

imagen

  1. Haz click para continuar

  1. Haga clic para instalar

imagen

Antes de la instalación, el instalador le indicará que el "Instalador" está intentando instalar un nuevo software. Utilice Touch ID o ingrese una contraseña para permitir esta operación.

imagen

Después de ingresar la contraseña o usar TouchID, el instalador realizará la instalación. El proceso de instalación toma menos de 1 minuto.

imagen

  1. La instalación se ha completado

imagen

Una vez completada la instalación, puede hacer clic en Próximos pasos y Cerrar

imagen

  • Cerrar: cierre el asistente de instalación y complete la instalación de Java8.

Al cerrar el asistente de instalación, ¿se le solicitará que mueva el instalador "JDK 8 Update 371" a la papelera? , se recomienda hacer clic en Conservar para no tener que volver a descargar Java8 la próxima vez que reinstale.

imagen

  1. Presentamos JDK 8 Update 371 para escritorio

Seleccione JDK 8 Update 371 en el escritorio y luego haga clic derecho para iniciarlo . Por supuesto, también puede usar el acceso directo Comando+E para iniciarlo .

imagen

2.2.2 Directorio de instalación de Java8 de la versión macOS de la arquitectura Intel x86 de 64 bits

De forma predeterminada, el directorio de instalación de macOS Java8 con arquitectura Intel x86 de 64 bits es /Library/Java/JavaVirtualMachines/jdk-1.8.jdk

imagen

Pero lo que necesitamos saber es el directorio /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home

imagen

Utilice la tecla de acceso directo Comando+Mayús+G e ingrese la ruta /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home y presione Enter

imagen

Puede saltar rápidamente a /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home

Como principiante de Java, solo necesita prestar atención al directorio bin y al archivo comprimido src.zip.

  • directorio bin: almacena herramientas de desarrollo proporcionadas por Java, como javac, java, javap

imagen

  • src.zip: almacena archivos de código fuente Java (archivos que terminan en .java)

imagen

Puede hacer doble clic en src.zip para descomprimirlo y verlo. La descompresión está en el directorio de descarga de forma predeterminada.

Por ejemplo Cadena.java

imagen

2.3 Arquitectura Intel x86 de 64 bits Versión macOS Configuración Java8

2.3.1 Arquitectura Intel x86 de 64 bits versión macOS Instrucciones de configuración Java8

Después de instalar la versión macOS de Java8 con arquitectura Intel x86 de 64 bits, encontrará que la variable de entorno PATH no está configurada y también puede usar javac y java en cualquier ruta del terminal.

imagen

Si la variable de entorno JAVA_HOME no está configurada, también puede usar el comando maven** en el directorio bin de maven del terminal (/Users/liuguanglei/Documents/soft/apache-maven-3.9.2/bin**)

P: ¿Esto significa que no es necesario configurar la variable de entorno PATH y la variable de entorno JAVA_HOME de Java8?

R: Aún es necesario configurarlo, porque usaremos varias versiones diferentes de JDK más adelante. Por ejemplo, si usamos Java8 cuando desarrollamos proyectos en la empresa y usamos Java17 cuando aprendemos Java, entonces será la variable de entorno PATH de Java8 y la variable de entorno JAVA_HOME.

2.3.2 Arquitectura Intel x86 de 64 bits versión macOS Configuración Java8 Variable de entorno JAVA_HOME

JAVA_HOME hace referencia al directorio /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home

El propósito de configurar la variable de entorno JAVA_HOME es facilitar la configuración de la variable de entorno PATH de Java y cambiar entre diferentes versiones de Java en el terminal modificando la variable de entorno JAVA_HOME , como cambiar entre Java8 y Java17.

  1. terminal de inicio

macOS tiene un programa de terminal incorporado que puede encontrar en otras áreas del Launchpad en el Dock.

imagen

Terminal incorporado

imagen

Sin embargo, estoy usando un terminal iTerm de terceros, que debe instalarse manualmente.

Utilice Comando+barra espaciadora para abrir Búsqueda enfocada , luego busque iTerm y presione Entrar

Puedes abrir iTerm

imagen

Sin embargo, el tamaño de fuente predeterminado de iTerm es solo 12, se recomienda cambiarlo a 16

Después de iniciar iTerm, primero haga clic en iTerm>Configuración en la barra de menú y la tecla de acceso directo es Comando+.

imagen

Simplemente cambie el tamaño de fuente de 12 a 16 en Preferencias>Perfiles>Texto.

imagen

  1. Verifique el tipo de shell utilizado por el sistema.

Los diferentes tipos de shells usan diferentes archivos de configuración, por ejemplo, zsh usa .zshrc y bash usa .bash_profile.

Utilice el comando echo $SHELL para comprobar el tipo de Shell utilizado actualmente por el sistema.

zsh usado por defecto en macOS Ventura

imagen

  1. Crear archivo de configuración

Si está utilizando el shell bash, cree el archivo .bash_profile en el directorio de inicio del usuario.

Si está utilizando el shell zsh, cree un archivo .zshrc en el directorio de inicio del usuario.

El directorio de inicio del usuario de macOS se refiere a /Users/liuguanglei, donde liuguanglei representa el nombre de usuario y el nombre de usuario de cada sistema puede ser diferente.

Cuando se inicia la terminal, el valor predeterminado es el directorio de inicio. Puede usar el comando pwd para ver el directorio actual.

El Shell utilizado por macOS Ventura es zsh, así que use el comando touch .zshrc para crear el archivo .zshrc en el directorio de inicio (/Users/liuguanglei)

Una vez que el archivo se haya creado correctamente, utilice ls -al para verlo.

imagen

  1. Agregue la configuración de la variable de entorno JAVA_HOME de Java8 en el archivo de configuración

Primero use el comando vim .zshrc en la terminal para abrir el archivo de configuración

En modo comando en este momento, el contenido no se puede editar

Debe cambiar el método de entrada a inglés y luego presionar la tecla i para ingresar al modo de edición.

Luego agregue la siguiente configuración

# 配置Intel x86 64位架构macOS版Java8的JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home

imagen

Después de configurar la variable de entorno JAVA_HOME, presione la tecla esc para salir del modo de edición y volver al modo de comando.

Finalmente ingrese: wq y presione Enter para guardar y salir del editor vim

imagen

  1. Cargue las variables de entorno del archivo de configuración en la sesión de shell

El comando fuente .zshrc carga las variables de entorno en el archivo de configuración .zshrc en la sesión de shell

imagen

  1. Verificar configuración

Ingrese el comando echo $ JAVA_HOME en la terminal y presione Entrar. Si se puede generar el directorio de instalación de Java8 /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home, significa que la variable de entorno JAVA_HOME está configurada correctamente.

imagen

2.3.3 Arquitectura Intel x86 de 64 bits Versión macOS Configuración Java8 Variable de entorno PATH

2.3.3.1 Introducción a la variable de entorno PATH

La esencia de la variable de entorno PATH es una serie de rutas, como /bin, /usr/bin, /usr/local/bin, etc. Varias rutas están separadas por dos puntos (:). En macOS, puede usar echo $ en el terminal PATH Ver la variable de entorno PATH del sistema actual

imagen

La función de la variable de entorno PATH es que cuando se ejecuta un comando en el terminal, el sistema buscará el programa ejecutable correspondiente al comando desde la ruta actual y la ruta configurada por la variable de entorno PATH, y luego ejecutará el programa.

Por ejemplo, el comando de fecha puede ver la fecha del sistema y donde la fecha puede ver la ruta del programa ejecutable correspondiente al comando de fecha. Debido a que el directorio / bin está en la variable de entorno PATH, ingresar el comando de fecha en la terminal realmente ejecuta el programa. en el directorio /bin.programa de fecha

Si ingresa un comando que no existe, el shell le indicará el comando no encontrado.

2.3.3.2 Variable de entorno PATH de configuración de macOS Java8 con arquitectura Intel x86 de 64 bits

  1. Iniciar terminal iTerm

Si anteriormente colocó iTerm en el Dock, haga clic en el ícono de iTerm en el Dock para iniciarlo.

imagen

El terminal iTerm se inició correctamente

  1. Abrir archivo de configuración

El archivo .zshrc se creó al configurar la variable de entorno JAVA_HOME, así que use el comando vim .zshrc para abrir el archivo de configuración.

Después de abrir, puede ver la configuración de la variable de entorno JAVA_HOME de Java8

imagen

  1. Editar archivo de configuración

Después de que vim abre el archivo, está en modo comando , es decir, solo puede ver el contenido del archivo pero no editarlo.

Entonces, primero cambie al método de entrada en inglés y presione la tecla i para ingresar al modo de edición.

Luego agregue el siguiente contenido al final del archivo para configurar la variable de entorno PATH de Java8

# 配置Intel x86 64位架构macOS版Java8的PATH环境变量
export PATH=$PATH:$JAVA_HOME/bin

Después de configurar la variable de entorno PATH de Java8, presione esc para salir del modo de edición y volver al modo de comando.

Finalmente ingrese: wq y presione Enter para guardar y salir del editor vim.

imagen

imagen

  1. Cargue las variables de entorno del archivo de configuración en la sesión de shell

El comando fuente .zshrc carga las variables de entorno en el archivo de configuración .zshrc en la sesión de shell

imagen

  1. Verificar configuración

Ingrese el comando echo $ PATH en la terminal para verificar la variable de entorno PATH del sistema. Si se incluye la variable de entorno PATH de Java8, la configuración es exitosa.

imagen

Al mismo tiempo, javac y java también se pueden utilizar en cualquier ruta del terminal.

imagen

2.4 Desinstalación de Java8 con arquitectura Intel x86 de 64 bits versión macOS

2.4.1 Instrucciones de desinstalación de Java8 con arquitectura Intel x86 de 64 bits versión macOS

P: ¿Cuándo necesito desinstalar Java8?

R: Si ya no se utiliza (por ejemplo, todos los proyectos de la empresa se desarrollan utilizando Java17), se puede desinstalar Java8.

Para desinstalar Java8 para macOS con arquitectura Intel x86 de 64 bits, debe eliminar tres directorios de Java8

Además, elimine el archivo de configuración de variables de entorno .zshrc , que configura la variable de entorno PATH y la variable de entorno JAVA_HOME de Java8.

2.4.2 Eliminar tres directorios Java8

Tabla de contenido ilustrar
/Biblioteca/Java/JavaVirtualMachines/jdk-1.8.jdk Directorio de instalación de Java8
/Biblioteca/Soporte de aplicaciones/Oracle/Java Directorio de soporte de Java8
/Biblioteca/PreferencePanes/JavaControlPanel.prefPane Preferencias del panel de control de Java8

El panel de control de Java8 se encuentra en Configuración del sistema>Java

imagen

Interfaz del panel de control de Java

La eliminación de un directorio debe realizarse mediante el comando sudo rm -rf. Antes de ejecutar sudo rm -rf por primera vez, debe ingresar la contraseña de inicio del usuario.

 sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-1.8.jdk
 sudo rm -rf /Library/Application\ Support/Oracle/Java
 sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane 

Una vez completada la eliminación, también se eliminará el panel de control de Java de la configuración del sistema.

imagen

2.4.3 Eliminar el archivo de configuración de variables de entorno Java8

Utilice el comando rm .zshrc para eliminar el archivo de configuración de variables de entorno Java8 .zshrc

imagen

Después de eliminar el archivo .zshrc, use la tecla de acceso directo Comando + N para volver a abrir la ventana del terminal y verificar si las variables de entorno JAVA_HOME y PATH de Java8 se eliminan.

Como se muestra en la figura siguiente, en la ventana del terminal de la izquierda , si no vuelve a abrir el terminal, encontrará que las variables de entorno JAVA_HOME y PATH de Java8 no se han eliminado. La ventana de terminal a la derecha es la ventana de terminal reabierta para verificar que las variables de entorno JAVA_HOME y PATH de Java8 se hayan eliminado.

imagen

Finalmente, ingrese javac -version y java -version en cualquier ruta después de volver a abrir la ventana del terminal para ver la información de la versión del compilador de Java y del intérprete de Java.

La operación no se pudo completar. No se puede localizar un Java Runtime. Indica que la desinstalación se realizó correctamente.

imagen

3. Arquitectura ARM de 64 bits Versión macOS Construcción del entorno de desarrollo Java8

3.1 Arquitectura ARM de 64 bits versión macOS Descarga Java8

  1. Visita la página web oficial de azul, la dirección de acceso es https://www.azul.com/

Dado que Oracle solo proporciona oficialmente Java8 para macOS con CPU Intel x86 de 64 bits, no proporciona Java8 para chips Apple.

imagen

Si desea utilizar Java8 en macOS en chips Apple, puede optar por utilizar Java8 basado en chips Apple proporcionados por un tercero (azul)

sitio web oficial azul

imagen

  1. Haga clic en Descargar ahora en la esquina superior derecha para ir a la página de descarga.

imagen

Enlace de descarga de Azul Zulu OpenJDK https://www.azul.com/downloads/?package=jdk#zulu

Luego deslice el panel táctil hacia abajo , seleccione ARM Java8 de 64 bits basado en macOS y haga clic en Descargar.

imagen

En este momento, el navegador descargará automáticamente zulu8.70.0.23-ca-jdk8.0.372-macosx_aarch64.dmg

imagen

Una vez completada la descarga de Java8, verá el paquete de instalación de Java8 zulu8.70.0.23-ca-jdk8.0.372-macosx_aarch64.dmg en el directorio de descarga (/Users/liuguanglei/Downloads) de forma predeterminada.

imagen

3.2 Instalación de Java8 en la versión macOS de la arquitectura ARM de 64 bits

3.2.1 Proceso de instalación de Java8 de la versión macOS de la arquitectura ARM de 64 bits

  1. Haga doble clic en zulu8.70.0.23-ca-jdk8.0.372-macosx_aarch64.dmg

imagen

imagen

  1. Haga doble clic en Azul Zulu JDK8.pkg para iniciar el instalador.

imagen

imagen

  1. Haz click para continuar

imagen

  1. Haga clic para instalar

Antes de la instalación, el instalador le indicará que el "Instalador" está intentando instalar un nuevo software. Utilice Touch ID o ingrese una contraseña para permitir esta operación.

imagen

Después de ingresar la contraseña o usar TouchID, el instalador realizará la instalación. El proceso de instalación toma menos de 1 minuto.imagen

imagenimagen

imagen

  1. La instalación se ha completado

imagen

Al hacer clic en el botón Cerrar se completará la instalación y luego se le pedirá que mueva el instalador "Azul Zulu JDK 8.70.0.23" a la Papelera.

Se recomienda conservarlo aquí, ya que es posible que sea necesario reinstalarlo más adelante por algún motivo y no es necesario volver a descargar Java8 en este momento.

imagen

  1. Lanzamiento del escritorio Azul Zulu JDK 8.70.0.23

Seleccione Azul Zulu JDK 8.70.0.23 en el escritorio y luego haga clic derecho para iniciar. Por supuesto, también puede usar la tecla de acceso directo Comando + E para iniciar.

imagen

3.2.2 Directorio de instalación de Java8 para la versión macOS con arquitectura ARM de 64 bits

De forma predeterminada, la versión macOS de la arquitectura Intel x86 de 64 bits del directorio de instalación de Java8 es /Library/Java/JavaVirtualMachines/zulu-8.jdk

imagen

Pero lo que necesitamos saber es el directorio /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

Utilice la tecla de método abreviado Comando+Mayús+G e ingrese la ruta /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home y presione Enter

imagen

Puede saltar rápidamente a /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

imagen

Como principiante de Java, solo necesita prestar atención al directorio bin y al archivo comprimido src.zip.

  • directorio bin: almacena herramientas de desarrollo proporcionadas por Java, como javac, java, javap

imagen

  • src.zip: almacena archivos de código fuente Java (archivos que terminan en .java)

imagen

Puede hacer doble clic para descomprimirlo y verlo. La descompresión está en el directorio de descarga de forma predeterminada.

imagen

Por ejemplo Cadena.java

imagen

3.3 Configuración de Java8 de la versión macOS de la arquitectura ARM de 64 bits

3.3.1 Instrucciones de configuración de Java8 de la versión macOS de la arquitectura ARM de 64 bits

Después de instalar la versión Java8 de macOS con arquitectura ARM de 64 bits, encontrará que la variable de entorno PATH no está configurada. También puede usar javac y java en cualquier ruta del terminal.

imagen

Si la variable de entorno JAVA_HOME no está configurada, también puede usar el comando maven** en el directorio bin de maven del terminal (/Users/liuguanglei/Documents/soft/apache-maven-3.9.2/bin**)

imagen

P: ¿Esto significa que no es necesario configurar la variable de entorno PATH y la variable de entorno JAVA_HOME de Java8?

R: Aún es necesario configurarlo, porque usaremos varias versiones diferentes de JDK más adelante. Por ejemplo, si usamos Java8 cuando desarrollamos proyectos en la empresa y usamos Java17 cuando aprendemos Java, entonces será la variable de entorno PATH de Java8 y la variable de entorno JAVA_HOME.

3.3.2 Configuración de la variable de entorno JAVA_HOME para la versión macOS Java8 de la arquitectura ARM de 64 bits

JAVA_HOME hace referencia al directorio /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

imagen

El propósito de configurar la variable de entorno JAVA_HOME es facilitar la configuración de la variable de entorno PATH de Java y cambiar entre diferentes versiones de Java en el terminal modificando la variable de entorno JAVA_HOME , como cambiar entre Java8 y Java17 .

  1. Iniciar terminal iTerm

Si anteriormente colocó iTerm en el Dock, haga clic en el ícono de iTerm en el Dock para iniciarlo.

imagen

iTerm comenzó exitosamente

imagen

  1. Verifique el tipo de shell utilizado por el sistema.

Los diferentes tipos de shells usan diferentes archivos de configuración, por ejemplo, zsh usa .zshrc y bash usa .bash_profile.

Utilice el comando echo $SHELL para comprobar el tipo de Shell utilizado actualmente por el sistema.

zsh usado por defecto en macOS Ventura

imagen

  1. Crear archivo de configuración

Si está utilizando el shell bash, cree el archivo .bash_profile en el directorio de inicio del usuario.

Si está utilizando el shell zsh, cree un archivo .zshrc en el directorio de inicio del usuario.

El directorio de inicio del usuario de macOS se refiere a /Users/liuguanglei, donde liuguanglei representa el nombre de usuario y el nombre de usuario de cada sistema puede ser diferente.

Cuando se inicia la terminal, el valor predeterminado es el directorio de inicio. Puede usar el comando pwd para ver el directorio actual.

imagen

El Shell utilizado por macOS Ventura es zsh, así que use el comando touch .zshrc para crear el archivo .zshrc.

imagen

Una vez que el archivo se haya creado correctamente, utilice ls -al para verlo.

imagen

  1. Agregue la configuración de la variable de entorno JAVA_HOME de Java8 en el archivo de configuración

Primero use el comando vim .zshrc en la terminal para abrir el archivo de configuración

imagen

En modo comando en este momento, el contenido no se puede editar

imagen

Debe cambiar el método de entrada a inglés y luego presionar la tecla i para cambiar al modo de edición.

imagen

Luego agregue la siguiente configuración

# 配置ARM64位架构macOS版Java8的JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

imagen

Después de configurar la variable de entorno JAVA_HOME, presione la tecla esc para salir del modo de edición y volver al modo de comando.

imagen

Finalmente ingrese: wq y presione Enter para guardar y salir del editor vim

imagen

  1. Cargue las variables de entorno del archivo de configuración en la sesión de shell

El comando fuente .zshrc carga las variables de entorno en el archivo de configuración .zshrc en la sesión de shell

imagen

  1. Verificar configuración

Ingrese el comando echo $ JAVA_HOME en la terminal y presione Entrar. Si se puede generar el directorio de instalación de Java8 /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home, significa que la variable de entorno JAVA_HOME se configuró correctamente.

imagen

3.3.3 Configurar la variable de entorno PATH en Java 8 para macOS con arquitectura ARM de 64 bits

3.3.3.1 Introducción a la variable de entorno PATH

La esencia de la variable de entorno PATH es una serie de rutas, como /bin, /usr/bin, /usr/local/bin, etc. Varias rutas están separadas por dos puntos (:). En macOS, puede usar echo $ en el terminal PATH Ver la variable de entorno PATH del sistema actual

La función de la variable de entorno PATH es que cuando se ejecuta un comando en el terminal, el sistema buscará el programa ejecutable correspondiente al comando desde la ruta actual y la ruta configurada por la variable de entorno PATH, y luego ejecutará el programa.

Por ejemplo, el comando de fecha puede ver la fecha del sistema y donde la fecha puede ver la ruta del programa ejecutable correspondiente al comando de fecha. Debido a que el directorio / bin está en la variable de entorno PATH, ingresar el comando de fecha en la terminal realmente ejecuta el programa. en el directorio /bin.programa de fecha

Si ingresa un comando que no existe, el shell le indicará el comando no encontrado.

imagen

3.3.3.2 Arquitectura ARM de 64 bits Versión macOS Configuración Java8 Variable de entorno PATH

  1. Iniciar terminal iTerm

Si anteriormente colocó iTerm en el Dock, haga clic en el ícono de iTerm en el Dock para iniciarlo.

imagen

El terminal iTerm se inició correctamente

imagen

  1. Abrir archivo de configuración

El archivo .zshrc se creó al configurar la variable de entorno JAVA_HOME, así que use el comando vim .zshrc para abrir el archivo de configuración.

imagen

Después de abrir, puede ver la configuración de la variable de entorno JAVA_HOME de Java8

imagen

  1. Editar archivo de configuración

Después de que vim abre el archivo, está en modo comando , es decir, solo puede ver el contenido del archivo pero no editarlo.

Entonces, primero cambie al método de entrada en inglés y presione la tecla i para ingresar al modo de edición.

imagen

Luego agregue el siguiente contenido al final del archivo para configurar la variable de entorno PATH de Java8

# 配置ARM64位架构macOS版Java8的PATH环境变量
export PATH=$PATH:$JAVA_HOME/bin

imagen

Después de configurar la variable de entorno PATH de Java8, presione esc para salir del modo de edición y volver al modo de comando.

imagen

Finalmente ingrese: wq y presione Enter para guardar y salir del editor vim.

imagen

4. Cargue las variables de entorno del archivo de configuración en la sesión de shell.

El comando fuente .zshrc carga las variables de entorno en el archivo de configuración .zshrc en la sesión de shell

imagen

  1. Verificar configuración

Ingrese el comando echo $ PATH en la terminal para verificar la variable de entorno PATH del sistema. Si se incluye la variable de entorno PATH de Java8, la configuración es exitosa.

imagen

Al mismo tiempo, también puede utilizar los comandos javac y java en cualquier ruta del terminal.

imagen

3.4 Desinstalación de Java8 para la versión macOS con arquitectura ARM de 64 bits

3.4.1 Instrucciones de desinstalación para la versión macOS de Java8 con arquitectura ARM de 64 bits

P: ¿Cuándo necesito desinstalar Java8?

R: Si ya no se utiliza (por ejemplo, todos los proyectos de la empresa se desarrollan utilizando Java17), se puede desinstalar Java8.

Para desinstalar la versión macOS de Java8 con arquitectura ARM de 64 bits, debe eliminar el directorio de instalación de Java8.

Además, elimine el archivo de configuración de variables de entorno .zshrc , que configura la variable de entorno PATH y la variable de entorno JAVA_HOME de Java8.

3.4.2 Eliminar el directorio de instalación de Java8

El directorio de instalación de Java 8 para macOS con arquitectura ARM de 64 bits es /Library/Java/JavaVirtualMachines/zulu-8.jdk

imagen

A diferencia de Java8 para macOS Intel x86 de 64 bits, Java8 para arquitectura ARM de 64 bits para macOS no tiene un panel de control

imagen

La eliminación de un directorio debe realizarse mediante el comando sudo rm -rf. Antes de ejecutar sudo rm -rf por primera vez, debe ingresar la contraseña de inicio del usuario.

sudo rm -rf /Library/Java/JavaVirtualMachines/zulu-8.jdk

imagen

3.4.3 Eliminar el archivo de configuración de variables de entorno Java8

Utilice el comando rm .zshrc para eliminar el archivo de configuración de variables de entorno Java8 .zshrc

imagen

Después de eliminar el archivo .zshrc, use la tecla de acceso directo Comando+N para volver a abrir una ventana de terminal y verificar si las variables de entorno JAVA_HOME y PATH de Java8 están eliminadas.

Como se muestra en la figura siguiente, en la ventana del terminal de la izquierda , si no vuelve a abrir el terminal, encontrará que las variables de entorno JAVA_HOME y PATH de Java8 no se han eliminado. La ventana de terminal a la derecha es la ventana de terminal reabierta para verificar que las variables de entorno JAVA_HOME y PATH de Java8 se hayan eliminado.

imagen

Finalmente, ingrese javac -version y java -version en cualquier ruta en la terminal para ver la información de la versión del compilador de Java y del intérprete de Java.

La operación no se pudo completar. No se puede localizar un Java Runtime. Indica que la desinstalación se realizó correctamente.

4. Cree un entorno de desarrollo Java17 para la versión macOS con arquitectura ARM de 64 bits

4.1 Arquitectura ARM de 64 bits versión macOS Descarga Java17

  1. Visita el sitio web oficial de Java, su dirección de acceso es https://www.oracle.com/java/

  1. Haga clic en Descargar Java en la esquina superior derecha para ir a la interfaz de descarga de Java.

imagen

La dirección de descarga de Java es https://www.oracle.com/java/technologies/downloads/

imagen

Actualmente (28/06/2023) las últimas versiones de Java proporcionadas oficialmente por Oracle son Java20 y Java17, pero la última versión LTS es Java17.

Esta vez descargamos Java17, así que haga clic en JDK17 para cambiar a la descarga de Java17.

Java17 actualmente admite tres sistemas operativos

  1. linux

  2. Mac OS

  3. ventanas

Al descargar Java17, debe elegir la versión correspondiente de Java17 según la CPU y la versión del sistema operativo utilizada por su computadora.

imagen

Si elige la versión incorrecta, la instalación fallará . Por ejemplo, si intenta instalar Intel x86 Java17 de 64 bits usando una CPU M1 Max con arquitectura ARM de 64 bits, no podrá instalarlo.

3. Seleccione la versión macOS del instalador ARM64 DMG

JDK17 para macOS es compatible con la arquitectura Intel x86 de 64 bits y la arquitectura ARM de 64 bits

imagen

Si su computadora Mac usa CPU de la serie M1\M2 (como M1 Max, M2 Max, etc.) , elija descargar la versión macOS ARM64 DMG Installer

imagen

  1. Descargar jdk-17_macos-aarch64_bin.dmg

Al descargar JDK17, actualmente no es necesario aceptar el acuerdo de licencia ni registrarse o iniciar sesión en una cuenta de Oracle.

Haga clic en el enlace https://download.oracle.com/java/17/latest/jdk-17_macos-aarch64_bin.dmg ( sha256 )

imagen

El navegador descargará automáticamente la versión macOS Java17 de la arquitectura ARM de 64 bits

imagen

Cuando se complete la descarga de Java17, verá el paquete de instalación de Java17 jdk-17_macos-aarch64_bin.dmg de forma predeterminada en el directorio de descarga (/Users/liuguanglei/Downloads).

imagen

4.2 Instalación de Java17 en versión macOS con arquitectura ARM de 64 bits

4.2.1 Proceso de instalación de Java17 de la versión macOS de la arquitectura ARM de 64 bits

  1. Haga doble clic en el paquete de instalación de Java17 jdk-17_macos-aarch64_bin.dmg

imagen

imagen

  1. Haga doble clic en JDK 17.0.7.pkg para iniciar el instalador

imagen

  1. Haz click para continuar

imagen

  1. Haga clic para instalar

imagen

Antes de la instalación, el instalador le pedirá que use Touch ID o ingrese una contraseña para permitir esta operación.

imagen

Después de ingresar la contraseña o usar TouchID, el instalador ejecutará la instalación y el proceso de instalación solo toma unos segundos.

imagen

imagenimagen

  1. La instalación se ha completado

Una vez completada la instalación, puede hacer clic en Documentación de Java SE y Cerrar

  • Cerrar: cierre el asistente de instalación y complete la instalación de Java8.

Al cerrar el asistente de instalación, ¿se le solicitará que mueva el instalador "JDK 17.0.7" a la papelera? , se recomienda hacer clic en Conservar para no tener que volver a descargar Java17 la próxima vez que reinstale.

  1. JDK 17.0.7 lanzado para escritorio

Seleccione JDK 17.0.7 en el escritorio y luego haga clic derecho para iniciar . Por supuesto, también puede usar la tecla de acceso directo Comando + E para iniciar.

imagen

4.2.2 Directorio de instalación de Java17 de la versión macOS de la arquitectura ARM de 64 bits

De forma predeterminada, el directorio de instalación de Java17 para macOS con arquitectura ARM de 64 bits es /Library/Java/JavaVirtualMachines/jdk-17.jdk

imagen

Pero lo que necesitamos saber es el directorio /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home

imagen

Instrucciones del directorio de instalación de Java17

Tabla de contenido ilustrar
papelera Este directorio almacena principalmente varios comandos de herramientas de JDK, como javac y java.
confinar Este directorio almacena principalmente archivos de configuración relacionados con JDK.
incluir Este directorio almacena principalmente archivos de encabezado para algunas plataformas.
jmods Este directorio almacena principalmente varios módulos de JDK.
legal Este directorio almacena principalmente los documentos de autorización de los módulos JDK.
biblioteca Este directorio almacena principalmente algunos paquetes jar complementarios y códigos fuente para herramientas JDK. El código fuente de Java src.zip se encuentra en este directorio.

Como principiante de Java, solo necesita prestar atención al directorio bin y al archivo comprimido src.zip.

  • directorio bin: almacena herramientas de desarrollo proporcionadas por Java, como javac, java, javap

imagen

  • src.zip: almacena archivos de código fuente Java (archivos que terminan en .java)

imagen

Puede hacer doble clic para descomprimirlo y verlo. La descompresión está en el directorio de descarga de forma predeterminada.

imagen

Luego seleccione java.base

imagen

Verifique String.java nuevamente

imagen

4.3 Arquitectura ARM de 64 bits versión macOS Configuración Java17

4.3.1 Instrucciones de configuración de Java17 de la versión macOS de la arquitectura ARM de 64 bits

Después de instalar la versión Java8 de macOS con arquitectura ARM de 64 bits, encontrará que la variable de entorno PATH no está configurada. También puede usar javac y java en cualquier ruta del terminal.

Si la variable de entorno JAVA_HOME no está configurada, también puede usar el comando maven** en el directorio bin de maven del terminal (/Users/liuguanglei/Documents/soft/apache-maven-3.9.2/bin**)

imagen

P: ¿Esto significa que no es necesario configurar la variable de entorno PATH y la variable de entorno JAVA_HOME de Java17?

R: Aún es necesario configurarlo, porque usaremos varias versiones diferentes de JDK más adelante. Por ejemplo, cuando use Java8 cuando desarrolle proyectos en la empresa y use Java17 cuando aprenda Java, entonces será variable de entorno PATH y variable de entorno JAVA_HOME de Java17.

4.3.2 Arquitectura ARM de 64 bits versión macOS Configuración Java17 Variable de entorno JAVA_HOME

JAVA_HOME hace referencia al directorio /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home

El propósito de configurar la variable de entorno JAVA_HOME es facilitar la configuración de la variable de entorno PATH de Java y cambiar entre diferentes versiones de Java en el terminal modificando la variable de entorno JAVA_HOME , como cambiar entre Java8 y Java17 .

  1. Iniciar terminal iTerm

Si anteriormente colocó iTerm en el Dock, haga clic en el ícono de iTerm en el Dock para iniciarlo.
Insertar descripción de la imagen aquí

iTerm comenzó exitosamente

imagen

  1. Verifique el tipo de shell utilizado por el sistema.

Los diferentes tipos de shells usan diferentes archivos de configuración, por ejemplo, zsh usa .zshrc y bash usa .bash_profile.

Utilice el comando echo $SHELL para comprobar el tipo de Shell utilizado actualmente por el sistema.

zsh usado por defecto en macOS Ventura

imagen

  1. Crear archivo de configuración

Si está utilizando el shell bash, cree el archivo .bash_profile en el directorio de inicio del usuario.

Si está utilizando el shell zsh, cree un archivo .zshrc en el directorio de inicio del usuario.

El directorio de inicio del usuario de macOS se refiere a /Users/liuguanglei, donde liuguanglei representa el nombre de usuario y el nombre de usuario de cada sistema puede ser diferente.

Cuando se inicia la terminal, el valor predeterminado es el directorio de inicio. Puede usar el comando pwd para ver el directorio actual.

imagen

El Shell utilizado por macOS Ventura es zsh, así que use el comando touch .zshrc para crear el archivo .zshrc

Una vez que el archivo se haya creado correctamente, utilice ls -al para verlo.

imagen

  1. Agregue la configuración de la variable de entorno JAVA_HOME de Java17 en el archivo de configuración

Primero use el comando vim .zshrc en la terminal para abrir el archivo de configuración

En modo comando en este momento, el contenido no se puede editar

Debe cambiar el método de entrada a inglés y luego presionar la tecla i para cambiar al modo de edición.

Luego agregue la siguiente configuración

#配置基于ARM64位架构macOS版Java17的JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home

imagen

Después de configurar la variable de entorno JAVA_HOME, presione la tecla esc para salir del modo de edición y volver al modo de comando.

imagen

Finalmente ingrese: wq y presione Enter para guardar y salir del editor vim

imagen

  1. Cargue las variables de entorno del archivo de configuración en la sesión de shell

El comando fuente .zshrc carga las variables de entorno en el archivo de configuración .zshrc en la sesión de shell

  1. Verificar configuración

Ingrese el comando echo $ JAVA_HOME en la terminal y presione Entrar. Si se puede generar el directorio de instalación de Java17 /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home, significa que la variable de entorno JAVA_HOME está configurada correctamente.

imagen

4.3.3 Arquitectura ARM de 64 bits Versión macOS Configuración Java17 Variable de entorno PATH

4.3.3.1 Introducción a la variable de entorno PATH

La esencia de la variable de entorno PATH es una serie de rutas, como /bin, /usr/bin, /usr/local/bin, etc. Varias rutas están separadas por dos puntos (:). En macOS, puede usar echo $ en el terminal PATH Ver la variable de entorno PATH del sistema actual

imagen

La función de la variable de entorno PATH es que cuando se ejecuta un comando en el terminal, el sistema buscará el programa ejecutable correspondiente al comando desde la ruta actual y la ruta configurada por la variable de entorno PATH, y luego ejecutará el programa.

Por ejemplo, el comando de fecha puede ver la fecha del sistema y donde la fecha puede ver la ruta del programa ejecutable correspondiente al comando de fecha. Debido a que el directorio / bin está en la variable de entorno PATH, ingresar el comando de fecha en la terminal realmente ejecuta el programa. en el directorio /bin.programa de fecha

Si ingresa un comando que no existe, el shell le indicará el comando no encontrado.

imagen

4.3.3.2 Arquitectura ARM de 64 bits Versión macOS Configuración Java17 Variable de entorno PATH

  1. Iniciar terminal iTerm

Si anteriormente colocó iTerm en el Dock, haga clic en el ícono de iTerm en el Dock para iniciarlo.

imagen

iTerm comenzó exitosamente

imagen

  1. Abrir archivo de configuración

El archivo .zshrc se creó al configurar la variable de entorno JAVA_HOME, así que use el comando vim .zshrc para abrir el archivo de configuración.

Después de abrir, puede ver la configuración de la variable de entorno JAVA_HOME de Java17

imagen

  1. Editar archivo de configuración

Después de que vim abre el archivo, está en modo comando , es decir, solo puede ver el contenido del archivo pero no editarlo.

Entonces, primero cambie al método de entrada en inglés y luego presione la tecla i para cambiar al modo de edición.

Luego agregue la configuración de la variable de entorno Java17 PATH al final del archivo.

# 配置基于ARM64位架构macOS版Java17的PATH环境变量
export PATH=$PATH:$JAVA_HOME/bin

imagen

Después de configurar la variable de entorno PATH de Java17, presione esc para salir del modo de edición y volver al modo de comando.

Finalmente ingrese: wq y presione Enter para guardar y salir del editor vim.

imagen

imagen

  1. Cargue las variables de entorno del archivo de configuración en la sesión de shell

El comando fuente .zshrc carga las variables de entorno en el archivo de configuración .zshrc en la sesión de shell

imagen

  1. Verificar configuración

Ingrese el comando echo $ PATH en la terminal para verificar la variable de entorno PATH del sistema. Si se incluye la variable de entorno PATH de Java17, la configuración es exitosa.

Al mismo tiempo, javac y java también se pueden utilizar en cualquier ruta del terminal.

4.4 Desinstalación de Java17 para la versión macOS con arquitectura ARM de 64 bits

4.4.1 Instrucciones de desinstalación para macOS con arquitectura ARM de 64 bits versión Java17

P: ¿Cuándo necesito desinstalar Java17?

R: Si ya no lo usa (por ejemplo, todos los proyectos de la empresa se desarrollan usando Java21), puede desinstalarlo en Java17.

Para desinstalar Java17 para macOS con arquitectura ARM de 64 bits, debe eliminar el directorio de instalación de Java17.

Además, elimine el archivo de configuración de variables de entorno .zshrc , que configura la variable de entorno PATH y la variable de entorno JAVA_HOME de Java17.

4.4.2 Eliminar el directorio de instalación de Java17

El directorio de instalación de Java17 para macOS con arquitectura ARM de 64 bits es /Library/Java/JavaVirtualMachines/jdk-17.jdk

imagen

La eliminación de un directorio debe realizarse mediante el comando sudo rm -rf. Antes de ejecutar sudo rm -rf por primera vez, debe ingresar la contraseña de inicio del usuario.

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-17.jdk

4.4.3 Eliminar el archivo de configuración de variables de entorno Java17

Utilice el comando rm .zshrc para eliminar el archivo de configuración de variables de entorno Java17 .zshrc

imagen

Después de eliminar el archivo .zshrc, use la tecla de acceso directo Comando+N para volver a abrir una ventana de terminal y verificar si las variables de entorno JAVA_HOME y PATH de Java8 están eliminadas.

Como se muestra en la figura siguiente, en la ventana del terminal de la izquierda , si no vuelve a abrir el terminal, encontrará que las variables de entorno JAVA_HOME y PATH de Java8 no se han eliminado. La ventana de terminal a la derecha es la ventana de terminal reabierta para verificar que las variables de entorno JAVA_HOME y PATH de Java8 se hayan eliminado.

imagen

Finalmente, ingrese javac -version y java -version en cualquier ruta en la terminal para ver la información de la versión del compilador de Java y del intérprete de Java.

La operación no se pudo completar. No se puede localizar un Java Runtime. Indica que la desinstalación se realizó correctamente.

imagen

Arquitectura 4.5 ARM de 64 bits versión macOS Java17 y Java8 intercambian entre sí

4.5.1 Cómo cambiar entre Java17 y Java8

Dado que se utilizó Java8 al desarrollar el proyecto, pero se instaló Java17 al aprender nuevas funciones de JDK, hay dos versiones diferentes de JDK en la máquina al mismo tiempo, a saber, Java8 de terceros y Java17 oficial de Oracle.

imagen

Entonces, ¿cómo se cambia entre estas dos versiones?

Primero necesitas saber la versión de Java actualmente en uso.

Utilice javac -version y java -version en cualquier ruta de la terminal para saber si se utiliza Java17 actualmente.

imagen

¿Por qué Java17?

Utilice el comando cat .zshrc para ver el contenido del archivo de configuración de la variable de entorno .zshrc y aprenda que el valor de la variable de entorno JAVA_HOME es la ruta de instalación de Java17, y la variable de entorno Path del JDK se refiere al entorno JAVA_HOME.

#配置基于ARM64位架构macOS版Java17的JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
# 配置基于ARM64位架构macOS版Java17的PATH环境变量
export PATH=$PATH:$JAVA_HOME/bin

imagen

Entonces, si desea cambiar entre Java8 y Java17, solo necesita modificar el valor de la variable de entorno JAVA_HOME.

4.5.2 Arquitectura ARM64 versión macOS Java17 cambiada a Java8

  1. terminal de inicio

imagen

  1. Abra el archivo de configuración de variables de entorno

Utilice el comando vim .zshrc para abrir el archivo de configuración de la variable de entorno

imagen

Después de abrir, puede ver la configuración de la variable de entorno relacionada con Java17.

#配置基于ARM64位架构macOS版Java17的JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
# 配置基于ARM64位架构macOS版Java17的PATH环境变量
export PATH=$PATH:$JAVA_HOME/bin

imagen

  1. Modificar el archivo de configuración de variables de entorno

Presione dd en modo comando para eliminar la configuración de la variable de entorno relacionada con Java 17. dd elimina una línea a la vez.

Luego presione la tecla i para cambiar del modo comando al modo edición

imagen

Luego agregue la configuración de la variable de entorno Java8

#配置基于ARM64位架构macOS版Java8的JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
#配置基于ARM64位架构macOS版Java8的PATH环境变量
export PATH=$PATH:$JAVA_HOME/bin

imagen

Después de agregar, presione esc para salir del modo de edición y volver al modo de comando.

imagen

Finalmente ingrese: wq y presione Enter para guardar y salir del editor vim

imagen

imagen

  1. Cargue las variables de entorno del archivo de configuración en la sesión de shell

El comando fuente .zshrc carga las variables de entorno en el archivo de configuración .zshrc en la sesión de shell

imagen

  1. Verificar configuración

Ingrese javac -version y java -version en cualquier ruta del terminal y verifique la información de la versión de salida. Si es Java8, significa que el cambio de Java17 a Java8 se realizó correctamente.

4.5.3 Arquitectura ARM de 64 bits versión macOS Java8 se cambia a Java17

  1. terminal de inicio

  1. Abra el archivo de configuración de variables de entorno

Utilice el comando vim .zshrc para abrir el archivo de configuración de la variable de entorno

Después de abrir, verá la configuración de la variable de entorno relacionada con Java8.

#配置基于ARM64位架构macOS版Java8的JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
#配置基于ARM64位架构macOS版Java8的PATH环境变量
export PATH=$PATH:$JAVA_HOME/bin

3. Modificar el archivo de configuración de la variable de entorno.

Presione dd en modo comando para eliminar la configuración de variables de entorno relacionadas con Java 8. dd elimina una línea a la vez.

Luego presione la tecla i para cambiar del modo comando al modo edición

imagen

Luego agregue la configuración de variables de entorno relacionadas con Java17

#配置基于ARM64位架构macOS版Java17的JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
# 配置基于ARM64位架构macOS版Java17的PATH环境变量
export PATH=$PATH:$JAVA_HOME/bin

Después de configurar las variables de entorno relacionadas con Java17, presione esc para salir del modo de edición y volver al modo de comando.

Finalmente ingrese: wq Enter para guardar y salir del editor vim

imagen

4. Cargue las variables de entorno del archivo de configuración en la sesión de shell.

El comando fuente .zshrc carga las variables de entorno en el archivo de configuración .zshrc en la sesión de shell

  1. Verificar configuración

Ingrese javac -version y java -version en cualquier ruta del terminal y verifique la información de la versión de salida. Si es Java17, significa que el cambio de Java8 a Java17 se realizó correctamente.

imagen

5. El primer desarrollo de programa Java para macOS

5.1 Proceso de desarrollo de programas Java

imagen

  1. Escritura: utilice herramientas de desarrollo de Java para escribir archivos fuente. Los archivos fuente terminan en .java y se utilizan para almacenar código Java.

  2. Compilación: utilice javac para compilar el archivo fuente en un archivo de código de bytes. El archivo de código de bytes termina en .class. El nombre del archivo de código de bytes es el mismo que el nombre de la clase. El número de archivos de código de bytes es el mismo que el número de clases en el código fuente. El formato compilado es el nombre del archivo fuente javac.java, por ejemplo, javac HelloWorld.java.

  3. Ejecutar : Utilice Java para interpretar y ejecutar el archivo de código de bytes compilado. El formato de ejecución es el nombre del archivo de código de bytes de Java (no se requiere el sufijo .class), como java HelloWorld.

5.2 Introducción a las herramientas de desarrollo de Java

Aunque JDK proporciona algunas herramientas que se utilizan al desarrollar programas Java, como javac, java, javap, jconsole, etc.

imagen

Sin embargo, JDK no proporciona herramientas de desarrollo para escribir código Java , por lo que antes de escribir programas Java, debe comprender las herramientas de desarrollo de Java. Divido las herramientas de desarrollo de Java en dos categorías, a saber, editores de texto e IDE.

imagen

Visual Studio Code y Sublime Text son editores de texto avanzados y multiplataforma (Windows, macOS, Linux). Se recomienda que los amigos que son nuevos en Java puedan usarlos para desarrollar programas Java porque son más livianos que los IDE. más fácil de usar para principiantes.

imagen

IDEA y Eclipse son IDE. Las funciones integradas de IDE se utilizan comúnmente en el desarrollo de proyectos, incluidos editores, herramientas de compilación, herramientas de descompilación, herramientas de prueba, herramientas de análisis de rendimiento, herramientas de implementación, etc., por lo que pueden mejorar en gran medida la eficiencia del desarrollo .

En la actualidad, la mayoría de las empresas de Internet generalmente utilizan IntelliJ IDEA para desarrollar proyectos Java, por lo que utilizaremos IntelliJ IDEA en el futuro.

Si todavía estás en la universidad y te especializas en informática, entonces existe una alta probabilidad de que tu profesor de Java te haya enseñado a usar Eclipse.

5.3 Desarrollo del primer programa Java

El primer programa que escribes cuando aprendes cualquier lenguaje de programación suele llamarse HelloWorld.

Si puede escribir y ejecutar HelloWorld, significa que ha entrado por la puerta de la programación.

Esta vez utilizamos un método de desarrollo relativamente primitivo: es decir, desarrollar el primer programa Java de la vida basado en edición de texto + terminal iTerm + herramientas de desarrollo (javac y java) proporcionadas por JDK, aunque este método es más eficiente que usar el desarrollo IDE. Es relativamente bajo, pero permite a los principiantes comprender el proceso de desarrollo y operación de programas Java de manera más intuitiva.

  1. Crear una nueva carpeta de código

En el directorio /Usuarios/Documentos, haga clic derecho para crear una nueva carpeta.

Cambie el nombre de la carpeta a código, utilizado para almacenar archivos fuente de Java

imagen

  1. Crear un nuevo archivo fuente Java

Primero, haga clic derecho en el directorio del código para crear un nuevo archivo>Texto

Sin embargo, el clic derecho de macOS Ventura no tiene un menú de archivo nuevo y debe implementarse mediante software de terceros, como Right-click Assistant Professional Edition.

imagen

Asistente de clic derecho Pro

imagen

Una vez instalado el asistente de clic derecho, puede elegir hacer clic derecho para crear un nuevo archivo > Texto

imagen

Esto creará un archivo de texto con el nombre de archivo sin nombre.txt

Luego cambie el nombre del .txt sin nombre predeterminado a HelloWorld.java

El Finder también le preguntará : ¿está seguro de que desea cambiar la extensión ".txt" a ".java"? , haga clic para usar.java

imagen

De esta forma, el archivo fuente HelloWorld.java se crea correctamente.

imagen

  1. editar archivo fuente

Seleccione HelloWorld.java, haga clic derecho para abrir con> Text Edit.app para abrir

Abra el archivo fuente HelloWorld.java en un editor de texto . Después de abrirlo, puede comenzar a escribir código Java.

Luego escriba HelloWorld en el archivo fuente HelloWorld.java.

 public class HelloWorld{
    
    
    	public static void main(String[]args){
    
    
    		System.out.println("Hello World");
    	}
    }

Al escribir código Java usando un editor de texto

  • Si cree que la fuente del código es demasiado pequeña, puede mantener presionada la tecla Ctrl y desplazarse hacia arriba para ampliar la fuente.

  • El código debe tener una sangría adecuada

  • Los símbolos encontrados en el código, como paréntesis (()), corchetes ([]) y llaves ({}), deben escribirse en pares y luego escribir el contenido dentro. Estos símbolos están en inglés, porque Java Fue inventado por estadounidenses y no es compatible con los chinos.

Presione Comando+s para guardar después de escribir

  1. Compilar archivos fuente

Primero debe abrir la terminal iTerm, porque javac y java solo se pueden usar en la terminal

Luego use el comando cd Documents/code para cambiar al directorio donde se encuentra el archivo fuente (/Users/liuguanglei/Documents/code)

imagen

El comando pwd puede ver el directorio actual

imagen

Luego ingrese javac HelloWorld.java y presione Enter para compilar el archivo fuente

imagen

Si no hay errores de sintaxis , el archivo HelloWorld.class se generará después de una compilación exitosa.

  1. Interpretar y ejecutar archivos de código de bytes

Ingrese java HelloWorld en la terminal y presione Enter para interpretar y ejecutar el archivo de código de bytes HelloWorld.class.

Si no hay errores de tiempo de ejecución, verá que la terminal de Windows imprime HelloWorld y lo envuelve en una nueva línea.

imagen

5.4 Explicación detallada del primer programa Java

   public class HelloWorld{
    
    
    	public static void main(String[]args){
    
    
    		System.out.println("Hello World");
    	}
    }
  1. público es una palabra clave, lo que significa el modificador de acceso con mayor autoridad , llamado público. Más adelante, cuando aprendas orientado a objetos, también aprenderás privado. El valor predeterminado es protegido. Aquí solo debes recordar que si se modifica el nombre de la clase Con public, entonces el nombre de la clase modificada por public debe ser coherente con el nombre del archivo .

  2. Clase es una palabra clave utilizada para definir una clase. Por ejemplo, clase Bienvenido{} significa definir una clase. El nombre de la clase es Bienvenido. {} significa el rango inicial y final de la clase. Java es un lenguaje de programación orientado a objetos, y las clases son programas Java unidad básica.

  3. Se pueden definir varias clases en un archivo fuente, pero el público solo puede modificar una clase. Después de compilar, el compilador generará un archivo de código de bytes con la misma cantidad de clases en el archivo fuente, y el nombre del archivo de código de bytes es el mismo que el nombre de la clase.

public class World{
    
    
	public static void main(String[] args){
    
    
		System.out.println("HelloWorld");
	}
}

class Chinese{
    
    

}

class American{
    
    

}

Compile y ejecute el programa World.java.

  1. public static void main(String[] args){} El formato es fijo y representa el método principal. El método principal es el punto de entrada del programa Java. El programa Java se ejecuta desde la primera línea del método principal. Este método es llamado por la JVM. Si su programa Java quiere ejecutarse de forma independiente, debe tener un método principal de formato fijo.

  2. La función de System.out.println("HelloWorld "); es imprimir la cadena HelloWorld en el terminal y luego envolverla en una nueva línea. Si desea generar otro contenido, simplemente reemplace "HelloWorld". ; indica el final de la declaración Cada carácter en Java Cada declaración (por ejemplo, System.out.println() es una declaración de salida impresa) debe terminar con ;, de lo contrario se producirá un error de compilación. Si no desea ajustar la salida después de imprimir, puede usar la instrucción System.out.print();

  public class PrintData{
    
    
    
    	public static void main(String[]args){
    
    
    		System.out.println("HelloWorld");
    		System.out.print("跟光磊学Java");
    		System.out.print("从小白");
    		System.out.print("到架构师");
           	
    	}
    }

Compile y ejecute el programa PrintData.java

imagen

Cabe señalar que % se agrega al final de la última declaración de salida impresa.

Esto se debe a que si su resultado final no es una nueva línea, zsh lo ayudará a agregar un % invertido al final y luego forzar una nueva línea. La ventaja de esto es que el siguiente comando siempre comienza desde el principio y no es fácil confundirse.

El contenido impreso en el programa contiene chino, pero la codificación del archivo fuente usa UTF-8 y el terminal iTerm usa codificación UTF-8 de forma predeterminada, por lo que no es necesario usar la opción -encoding UTF-8 al compilar con javac.

5.5 Principio multiplataforma de Java

Java multiplataforma significa que el archivo de código de bytes compilado de un programa Java desarrollado en un sistema Windows puede ejecutarse en cualquier otro sistema operativo con JDK instalado .

El principio de multiplataforma de Java es que los programas Java no se ejecutan directamente en el sistema operativo, sino en la JVM (máquina virtual Java). La JVM protege las diferencias en el sistema operativo subyacente, pero la JVM en sí no es multiplataforma.

Al crear los entornos de desarrollo Java de Windows y macOS, debe elegir, instalar y configurar la versión correspondiente de JDK según la versión del sistema operativo que esté utilizando.

JDK incluye JRE y herramientas de desarrollo, y JRE incluye JVM y bibliotecas de clases centrales. Oracle necesita desarrollar diferentes versiones de JDK de acuerdo con diferentes sistemas operativos.

Ahora usemos el programa HelloWorld escrito antes para demostrar la multiplataforma de Java.

Cabe señalar que el requisito previo es que tanto los sistemas Windows como macOS deben instalar y configurar JDK, ya sea Java8 o Java17.

  1. Escribir el archivo fuente HelloWorld.java en Windows
public class HelloWorld{
    
    
	public static void main(String[]args){
    
    
		System.out.println("跟光磊学Java从小白到架构师");
	}
}

  1. Utilice javac para compilar el archivo fuente HelloWorld.java en una terminal de Windows y generar un archivo de código de bytes.

  1. Ejecute archivos de código de bytes usando la interpretación de Java en la terminal macOS iTerm

Supongo que te gusta

Origin blog.csdn.net/Tony_CTO/article/details/131863195
Recomendado
Clasificación