¿Un extraño hoyo desarrollado por ventanas, una vez cada cien años?

Hoy, los niños del equipo del proyecto se encontraron con un problema muy extraño.

Un proyecto se ejecuta con mucha normalidad en IDEA, pero se informa un error en línea y no se puede encontrar la clase

Pero después de la descompilación, la clase claramente está allí , pero no importa cómo se ejecute localmente, el problema en línea no se puede reproducir y se puede ejecutar normalmente.

Los niños también están muy ansiosos y ha pasado mucho tiempo, por lo que vienen a pedirme ayuda.

Encontró al culpable después de ayudar a los niños a descartar algunas conjeturas

mayúsculas y minúsculas de Windows

Todo el mundo sabe que Windows no distingue entre mayúsculas y minúsculas, y la misma palabra se considera igual independientemente de las mayúsculas y minúsculas.

Y Linux distingue entre mayúsculas y minúsculas, el caso diferente se considera como dos cosas

Esta vez, el problema radica en el nombre de un paquete. El nombre del paquete no está estandarizado. Utiliza nombres en mayúsculas y minúsculas y contiene una letra mayúscula.

testUp

La parte de importación en todas las clases está en mayúsculas, pero el directorio real en el paquete jar está todo en minúsculas, por lo que en el entorno sensible de Linux, no se puede encontrar la ruta que contiene mayúsculas.

Algunas personas dicen que este no es un problema muy simple, quienes hicieron el caso inconsistente, se lo merecen.

Entonces, ¿por qué digo que este es un evento único en un siglo?

La razón es que el empaquetado lo realiza el IDE. Nuestro IDE usa IDEA y usa maven install para empaquetar.

Teóricamente este problema no debería ocurrir, nunca me lo he encontrado, hoy he hecho muchas pruebas y no lo he vuelto a reproducir.

Realmente se convirtió en un caso sin resolver, puede ser un IDEA BUG en un escenario muy especial

Escríbalo para proporcionar una idea maravillosa para algunas enfermedades difíciles y variadas que encuentre.


Es difícil encontrar la razón exacta de esto.

Sin embargo, estoy un poco interesado en las diferentes actitudes de Windows y Linux hacia las mayúsculas ¿Por qué hay tanta diferencia?

Con esta curiosidad, busqué publicaciones relacionadas en Internet y descubrí que muchas personas encontraron este tipo de problemas durante el desarrollo, especialmente cuando usaban git para la gestión de versiones o la gestión colaborativa de varias personas. La mayoría de las personas que vi La sugerencia de People es desarrollar en Linux y ver en ventanas

Intuitivamente hablando, la distinción entre mayúsculas y minúsculas parece ser una cuestión de rutina. Obviamente son dos letras. Cuando establecemos la contraseña, también sabemos que las mayúsculas y minúsculas son diferentes.

Entonces, ¿por qué Windows toma una decisión que no distingue entre mayúsculas y minúsculas a nivel del sistema de archivos?

Permítanme hacer una explicación aquí primero. No es que la forma de almacenamiento de FAT32 o NDFS no admita la distinción entre mayúsculas y minúsculas, y no todas las ventanas distinguen entre mayúsculas y minúsculas. Muchas versiones de Windows pueden admitir la distinción entre mayúsculas y minúsculas. Toda la serie de la versión del servidor, ordinaria Las versiones 95 a 7 están todas disponibles. La serie Server se puede modificar modificando la configuración del servicio de archivos.La versión regular necesita modificar el registro.Parece que el único sensible por defecto es server2000.

Volviendo al hecho de que Windows no es sensible por defecto, después de revisar algunas instrucciones, parece ser heredado de MS DOS. En cuanto a por qué MS DOS no es sensible, no hay información para verificar esto. Es solo una leyenda que es para la comodidad de los usuarios Mejorar la experiencia del usuario

También se puede sentir desde este aspecto que la experiencia del usuario es algo que depende de las bendiciones y las desgracias, si hay un lado positivo, definitivamente pagará el precio correspondiente por ello.

Bienvenido a prestar atención a la cuenta oficial, comunicarse y progresar juntos
Bienvenido a prestar atención a la cuenta oficial, comunicarse y progresar juntos

Supongo que te gusta

Origin blog.csdn.net/cowcomic/article/details/88701544
Recomendado
Clasificación