Red de conocimiento informático - Conocimiento del nombre de dominio - Qué hacer con la advertencia: caracteres no asignables que codifican GBK

Qué hacer con la advertencia: caracteres no asignables que codifican GBK

Ingrese javac ?-codificación utf-8 ?nombredearchivo.java. Se puede solucionar.

Cuando el código fuente de Java contiene caracteres chinos, aparecerá "Error: codificación de caracteres no asignables GBK" cuando compilamos con javac.

Dado que el JDK es una versión internacional, cuando usamos javac para compilar, el compilador primero obtendrá el formato de codificación (GBK) utilizado por nuestro sistema operativo de forma predeterminada, y luego el JDK convertirá el código fuente de Java. archivo del formato de codificación GBK. Coloque el formato Unicode predeterminado dentro de Java en la memoria y luego javac compila el archivo de formato Unicode convertido en un archivo de clase.

En este momento, el archivo de clase está codificado en Unicode y se almacena temporalmente en la memoria. Luego, el JDK guarda el archivo de clase codificado en formato Unicode en el sistema operativo para formar el archivo de clase que vemos. Cuando compilamos sin configuración, es equivalente a usar el parámetro: javac -codificación GBK Test.java, y se producirá incompatibilidad.

javac es un compilador de programación en lenguaje Java. El nombre completo es compilador de Java. La herramienta javac lee definiciones de clases e interfaces escritas en lenguaje Java y las compila en archivos de clase de código de bytes. javac puede compilar implícitamente algunos archivos fuente que no se mencionan en la línea de comando. La compilación automática se puede rastrear con la opción -verbose. Al compilar un archivo fuente, el compilador a menudo necesita información sobre tipos que aún no reconoce. El compilador requiere información de tipo para cada clase o interfaz utilizada, extendida o implementada en un archivo fuente. Esto incluye clases e interfaces que no se mencionan explícitamente en el archivo fuente pero que proporcionan información a través de herencia.

JDK (Java Development Kit) se denomina kit de desarrollo Java o herramienta de desarrollo Java. Es un entorno de desarrollo de programas para escribir programas y aplicaciones Java Applet. JDK es el núcleo de todo Java, incluido Java Runtime Environment (Java Runtime Envirnment), algunas herramientas de Java y las bibliotecas de clases principales de Java (Java API). No importa qué servidor de aplicaciones Java sea, esencialmente tiene una determinada versión de JDK incorporada. El JDK principal es el JDK lanzado por Sun. Además de Sun, hay muchas empresas y organizaciones que han desarrollado su propio JDK, como el JDK desarrollado por IBM, Jrocket por BEA y el JDK desarrollado por la organización GNU.

Material de referencia: errores comunes de la Enciclopedia Baidu-javac