Red de conocimiento informático - Aprendizaje de programación - Los errores de Java deben ser clases, interfaces o enumeraciones.

Los errores de Java deben ser clases, interfaces o enumeraciones.

[javac] HelloWorld.java:1: Requiere una clase, interfaz o enumeración.

[javac] inmerso en el paquete com. csdn.

^

[javac] 1 error

El motivo principal este error El motivo es el problema de codificación de los archivos java.

En sistemas operativos chinos, codificación UTF-8 (con BOM). Los archivos fuente de Java se compilan utilizando el método consistente "javac HelloWorld.java". Si no se especifica ningún parámetro de codificación, la codificación GBK se utiliza de forma predeterminada. Cuando el compilador compila un archivo UTF-8 codificado en GBK, decodificará la información del encabezado del archivo codificado UTF-8 (con BOM) de 3 bytes en dos caracteres chinos "confusos". Este archivo fuente debe guardarse codificado en UTF-8 usando el Bloc de notas.

Para archivos fuente correctos (GB2312) que no están codificados por GBK y sus subconjuntos, el método de compilación es "javac-encoding" UTF-8 "hello word. Java", por lo que no habrá ocurrencias. en el código especificado Código de error chino confuso.

Pero seguirá apareciendo un error que indicará "HelloWorld.java:1: Carácter ilegal: 65279".

Esto es porque. Java sólo reconoce la codificación UTF-8 (sin BOM). El Bloc de notas solo admite guardar archivos como UTF-8 firmados. ¿Existe alguna solución?

Por supuesto, puedes utilizar herramientas como EmEditor, EditPlus, UltraEdit o Notepad++ para guardarlo como UTF (sin BOM) (a diferencia de archivos codificados con UTF+BOM). En este momento, si utiliza "codificación javac" UTF-8 "hola mundo. Java", tales problemas de codificación no ocurrirán.

Algunas personas pueden decir: "Solo uso GBK, ¿por qué debería usar UTF-8?"

Esto se debe a que UTF-8 admite muchos idiomas en el mundo. y es utilizado por la mayoría de los idiomas principales del mundo. Aceptado por la mayoría de los países. UTF-8 es un código aceptado internacionalmente y también recomendado por Java. La codificación predeterminada en el entorno de desarrollo integrado Java Eclipse es UTF-8. Si utiliza GBK, especialmente como sitio web, no podrá navegar correctamente en países no chinos. En la era de la información, los intercambios internacionales son cada vez más frecuentes; a la hora de realizar software y sitios web, no solo debemos centrarnos en el presente, sino también optimizar el mantenimiento futuro y reducir los costes de mantenimiento.