Las aplicaciones basadas en Java generalmente se ejecutan sin problemas con algunos bloqueos ocasionales aquí y allá. Uno de estos errores más discutidos es "El binario Java (TM) Platform SE ha dejado de funcionar“, Que algunos usuarios han informado haber presenciado mientras intentaban ejecutar aplicaciones basadas en Java en sus sistemas. En la mayoría de los casos, el conflicto entre el controlador de la tarjeta gráfica y la plataforma Java es la raíz de la causa. Si se enfrenta al mismo dilema, siga estas soluciones.
Tabla de contenido
Solución 1: actualice el controlador de la tarjeta gráfica
La actualización del controlador de la tarjeta gráfica debería funcionar.
Hemos mostrado cómo actualizar fácilmente una tarjeta NVIDIA. Si está utilizando una tarjeta Radeon o una Intel, los pasos son diferentes pero el método es similar.
1. Primero, abra Geforce Experience.
2. Cuando se abra GeForce Experience, haga clic en el botón "CONDUCTORES" área.
3. Después de eso, toque "DESCARGAR“.
Ahora, Geforce Experience descargará el controlador más reciente para su tarjeta.
4. Una vez hecho esto, toque "instalacion rapida“.
Ahora, siga las instrucciones en pantalla para completar la instalación.
Después de instalar el controlador, reiniciar el sistema una vez. Esto resolverá el problema al que se enfrenta.
Solución 2: desinstale y vuelva a instalar Java
Puede desinstalar y reinstalar las herramientas Java de su sistema.
Paso 1
1. Al principio, presione el Tecla de Windows + X llaves juntas.
2. Luego, toca "Aplicaciones y funciones”Para abrir la página de Configuración.
3. Ahora, en el lado derecho, escriba "Java”En el cuadro de búsqueda.
4. Estos abrirán la lista de aplicaciones Java en su sistema.
5. Después de eso, toque el menú de tres puntos junto a la primera aplicación Java y toque "Desinstalar“.
6. Nuevamente, confirme su acción, toque "Desinstalar“.
Esto desinstalará la aplicación Java de su sistema.
7. Ahora, siguiendo el mismo método, desinstale otras aplicaciones Java de la lista.
Después de eso, cierre la Configuración.
Paso 2
Ahora, debe descargar la última versión del kit de herramientas de Java e instalarlo.
1. Primero, abra el Descarga del archivo Java sección.
2. Luego, elija la utilidad y la versión correctas para descargar y tóquela.
3. Debe iniciar sesión con sus credenciales de Oracle. Esto iniciará el proceso de descarga.
Una vez que lo haya descargado, cierre la ventana del navegador.
4. Después, haga doble clic en el archivo de instalación descargado.
5. Luego, toca "próximo”Para instalar las diversas utilidades de Java en su sistema.
Ahora, intente utilizar la aplicación basada en Java y pruebe si sigue viendo el mismo mensaje de error o no.
Solución 3: modificar las variables de entorno
La configuración de nuevas variables de entorno debería resolver el problema al que se enfrenta actualmente.
1. Al principio, presione el Tecla de Windows + R llaves juntas.
2. Luego, escriba este comando UTR y toque "OK“.
sysdm.cpl
Esto abrirá la ventana Propiedades del sistema.
3. Cuando se abra el panel de Propiedades del sistema, vaya a "Avanzado" pestaña.
4. Aquí, toca el "Variables de entorno...”.
5. Ahora, haga clic en el "Nuevo…”Opción para crear una nueva variable.
6. Luego, pon "_JAVA_OPTIONS”En el cuadro de nombre de variable.
7. Después de eso, escriba "-Xmx256M”En la sección de valor de la variable.
8. Por último, toque "OK”Para guardar el cambio.
9. Volviendo a la página de Variables de entorno, toque "OK”Para guardar los cambios.
10. Por último, toque el "Solicitar" y "OK" opción.
Después de eso, cierre la ventana Propiedades del sistema. Ahora, reiniciar la máquina una vez.
No volverá a ver el mensaje de error de Java en su sistema.
Solución 4: ejecutar un script
Puede crear y ejecutar un script simple para eliminar todo el Java antiguo del sistema.
1. Al principio, inicie el Bloc de notas.
2. Entonces, copiar pegar todas estas líneas en el Bloc de notas.
# Este script se usa para eliminar las versiones antiguas de Java y dejar solo la más reciente. #Autor original: mmcpherson #Version 1.0 - creado 2015-04-24 #Version 1.1 - actualizado 2015-05-20 # - Ahora también detecta y elimina Java antiguo Versiones base que no son de actualización (es decir, versiones de Java sin el número de actualización) #: ahora también elimina Java 6 y versiones anteriores, además de la capacidad agregada para cambiar esto manualmente conducta. # - Se agregó el comportamiento predeterminado de desinstalación para nunca reiniciar (ahora usa msiexec.exe para la desinstalación) #Version 1.2 - actualizado 2015-07-28 # - Corrección de errores: errores de matriz nula y op_addition. # NOTA IMPORTANTE: Si desea que se mantengan las versiones 6 y anteriores de Java, edite la siguiente línea y reemplace $ true con $ false $ UninstallJava6andBelow = $ true #Declare versiones de matrices $ 32bitJava = @ () $ 64bitJava = @ () $ 32bitVersions = @ () $ 64bitVersions = @() # Realice una consulta WMI para encontrar las actualizaciones de Java instaladas si ($ UninstallJava6andBelow) {$ 32bitJava + = Get-WmiObject -Class Win32_Product | Where-Object {$ _. Name -match "(? i) Java (\ (TM \)) * \ s \ d + (\ sUpdate \ s \ d +) * $"} # También encuentra la versión 5 de Java, pero se maneja ligeramente diferente ya que el bit de la CPU solo se distingue por el GUID $ 32bitJava + = Get-WmiObject -Class Win32_Product | Where-Object {($ _. Name -match "(? I) J2SE \ sRuntime \ sEnvironment \ s \ d [.] \ D (\ sUpdate \ s \ d +) * $") -y ($ _. IdentifyingNumber -match "^ \ {32")}} else {$ 32bitJava + = Get-WmiObject -Class Win32_Product | Where-Object {$ _. Name -match "(? I) Java ((\ (TM \) 7) | (\ s \ d +)) (\ sUpdate \ s \ d +) * $ "}} # Realice una consulta WMI para encontrar las actualizaciones de Java instaladas (64 bits) si ($ UninstallJava6andBelow) {$ 64bitJava + = Get-WmiObject -Class Win32_Product | Where-Object {$ _. Name -match "(? i) Java (\ (TM \)) * \ s \ d + (\ sUpdate \ s \ d +) * \ s [(] 64-bit [)] $"} # También busque la versión 5 de Java, pero manejado ligeramente diferente ya que el bit de la CPU solo se distingue por el GUID $ 64bitJava + = Get-WmiObject -Class Win32_Product | Where-Object {($ _. Name -match "(? I) J2SE \ sRuntime \ sEnvironment \ s \ d [.] \ D (\ sUpdate \ s \ d +) * $") -y ($ _. IdentifyingNumber -match "^ \ {64")}} else {$ 64bitJava + = Get-WmiObject -Class Win32_Product | Where-Object {$ _. Name -match "(? I) Java ((\ (TM \) 7) | (\ s \ d +)) (\ sUpdate \ s \ d +) * \ s [(] 64 bits [)] $ "}} #Enumere y complete la matriz de versiones Foreach ($ app en $ 32bitJava) {if ($ app -ne $ null) {$ 32bitVersions + = $ app. Versión}} #Enumere y complete la matriz de versiones de Foreach ($ app en $ 64bitJava) {if ($ app -ne $ null) {$ 64bitVersions + = $ app. Versión}} # Cree una matriz ordenada correctamente por la versión real (como System. Objeto de versión) en lugar de por valor. $ sorted32bitVersions = $ 32bitVersions | % {Sistema de objetos nuevos. Versión ($ _)} | sort $ sorted64bitVersions = $ 64bitVersions | % {Sistema de objetos nuevos. Versión ($ _)} | sort #Si se devuelve un solo resultado, conviértalo en una matriz de valor único para que no tengamos problemas para llamar a .GetUpperBound más tarde if ($ sorted32bitVersions -isnot [system.array]) {$ sorted32bitVersions = @ ($ sorted32bitVersions)} if ($ sorted64bitVersions -isnot [system.array]) { $ sorted64bitVersions = @ ($ sorted64bitVersions)} #Agarre el valor de la versión más reciente de la matriz, primero convirtiendo $ newest32bitVersion = $ sorted32bitVersions [$ sorted32bitVersions. GetUpperBound (0)] $ newest64bitVersion = $ sorted64bitVersions [$ sorted64bitVersions. GetUpperBound (0)] Foreach ($ app en $ 32bitJava) {if ($ app -ne $ null) {# Elimina todas las versiones de Java, donde la versión no coincide con la versión más reciente. si (($ app. Versión -ne $ newest32bitVersion) -and ($ newest32bitVersion -ne $ null)) {$ appGUID = $ app. Propiedades ["IdentifyingNumber"]. Valor. ToString () Start-Process -FilePath "msiexec.exe" -ArgumentList "/ qn / norestart / x $ ($ appGUID)" -Wait -Passthru # write-host "Desinstalación de 32 bits versión: "$ app}}} Foreach ($ app en $ 64bitJava) {if ($ app -ne $ null) {# Elimina todas las versiones de Java, donde la versión no coincide con la más reciente versión. si (($ app. Versión -ne $ newest64bitVersion) -and ($ newest64bitVersion -ne $ null)) {$ appGUID = $ app. Propiedades ["IdentifyingNumber"]. Valor. ToString () Start-Process -FilePath "msiexec.exe" -ArgumentList "/ qn / norestart / x $ ($ appGUID)" -Wait -Passthru # write-host "Desinstalación de la versión de 64 bits:" $ app}}}
3. Luego, toca "Archivo"Y toca el"Guardar como" opción.
4. Seleccione el tipo de archivo como "Todo el archivos".
5. Después de eso, nómbrelo como "Remove_old_java_versions.ps1"Y toca"Ahorrar”Para guardar el guión.
Una vez que haya guardado el archivo, cierre el Bloc de notas.
6. Después de eso, haga clic derecho en este "Remove_old_java_versions"Secuencia de comandos de PowerShell y toca"Corre con powershell“.
Esto eliminará la instalación de Java más antigua y dañada de su sistema.
Solución 5: limpiar la caché de Java
Tienes que limpiar la caché de Java.
1. Primero, escriba "Configurar Java”En el cuadro de búsqueda.
2. Luego, toca el "Configurar Java”Para acceder a él.
3. Ahora, vaya al "General" pestaña.
4. Aquí, toca el "Ajustes…”Para acceder a él.
5. Ahora, toca "Borrar archivos...”.
6. Luego, toca "OK”Para continuar.
7. Volviendo a la página de configuración de archivos temporales, toque "OK“.
Finalmente, cuando haya terminado, cierre todas las ventanas.
Pruebe si esta solución funciona o no.
Solución 6: ejecute el programa en modo de compatibilidad
Puede haber un problema de compatibilidad con la aplicación Java.
1. Primero, vaya a esta ubicación:
C: \ usuarios \% nombre de usuario% \ AppData \ Local \ Microsoft \ Windows \ WER \ ReportArchive
2. Aquí, busque el archivo de registro de errores.
3. Luego, haga clic con el botón derecho en el registro de errores y toque "Abrir con“.
4. Ahora, elija "Bloc“.
4. Ahora, busque el "AppPath“. De esta manera, sabrá qué archivo Java.exe ha causado este problema.
Por lo general, es así
D: \ nombre de la aplicación \ subcarpeta \ ocx \ jre \ bin)
5. Ahora, navegue hasta la ubicación raíz de esta aplicación Java.
6. Luego, toca con el botón derecho del ratón "Java"Aplicación y toca"Propiedades“.
7. A continuación, vaya a la "Compatibilidad" pestaña.
8. Después, cheque el "Ejecuta este programa en modo compatibilidad para:" opción.
9. A continuación, elija "Windows 8”En el menú desplegable.
10. Luego, guarde este cambio con un toque en "Solicitar" y "OK“.
Después de eso, cierre la sesión desde la interfaz web o cualquier otro servicio que esté utilizando. Luego, vuelva a iniciar sesión.
Intente iniciar la aplicación nuevamente y verifique si esto funciona o no. Tu problema debería estar resuelto.