Базираните на Java приложения обикновено работят доста гладко с няколко случайни срива тук-там. Една от тези най-обсъждани грешки е „Двоичният файл на Java (TM) Platform SE спря да работи“, за което някои потребители съобщават, че са свидетели, докато се опитват да стартират базирани на Java приложения на своите системи. В повечето случаи коренът на причината е конфликтът между драйвера на графичната карта и платформата Java. Ако сте изправени пред същата дилема, просто следвайте тези корекции.
Съдържание
Поправка 1 – Актуализирайте драйвера на графичната карта
Актуализирането на драйвера на графичната карта трябва да свърши работа.
Показахме как лесно да актуализирате NVIDIA карта. Ако използвате карта Radeon или Intel, стъпките са различни, но методът е подобен.
1. Първо отворете Geforce Experience.
2. Когато GeForce Experience се отвори, щракнете върху „Шофьори" ■ площ.
3. След това докоснете „ИЗТЕГЛИ“.
Сега Geforce Experience ще изтегли най-новия драйвер за вашата карта.
4. След като е готово, докоснете „Експресна инсталация“.
Сега следвайте инструкциите на екрана, за да завършите инсталацията.
След инсталиране на драйвера, рестартирам системата веднъж. Това ще реши проблема, пред който сте изправени.
Поправка 2 – Деинсталирайте и преинсталирайте Java
Можете да деинсталирате и преинсталирате инструментите на Java от вашата система.
Етап 1
1. Първо, натиснете Windows клавиш+X ключовете заедно.
2. След това докоснете „Приложения и функции”, за да отворите страницата с настройки.
3. Сега от дясната страна напишете „Java” в полето за търсене.
4. Това ще отвори списъка с Java приложения във вашата система.
5. След това докоснете менюто с три точки до първото приложение на Java и докоснете „Деинсталиране“.
6. Отново потвърдете действието си, докоснете „Деинсталиране“.
Това ще деинсталира приложението Java от вашата система.
7. Сега, следвайки същия метод, деинсталирайте други Java приложения в списъка.
След това затворете настройките.
Стъпка 2
Сега трябва да изтеглите най-новата версия на инструментариума на Java и да го инсталирате.
1. Първо отворете Изтегляне на java архив раздел.
2. След това изберете правилната помощна програма и версия за изтегляне и я докоснете.
3. Трябва да влезете с вашите идентификационни данни на Oracle. Това ще започне процеса на изтегляне.
След като го изтеглите, затворете прозореца на браузъра.
4. След това, кликнете два пъти на изтегления инсталационен файл.
5. След това докоснете „Следващия”, за да инсталирате различните Java помощни програми във вашата система.
Сега опитайте да използвате базираното на Java приложение и проверете дали все още виждате същото съобщение за грешка или не.
Поправка 3 – Променете променливите на средата
Конфигурирането на нови променливи на средата трябва да реши проблема, с който се сблъсквате в момента.
1. Първо, натиснете Windows клавиш + R ключовете заедно.
2. След това въведете тази команда UTR и докоснете „Добре“.
sysdm.cpl
Това ще отвори прозореца със системни свойства.
3. Когато панелът със системни свойства се отвори, отидете на „Разширено" раздел.
4. Тук докоснете „Променливи на средата...”.
5. Сега кликнете върху „Нов…” опция за създаване на нова променлива.
6. След това поставете „_JAVA_OPTIONS” в полето за име на променливата.
7. След това напишете „-Xmx256M” в секцията със стойности на променливата.
8. Накрая докоснете „Добре”, за да запазите промяната.
9. Връщайки се към страницата Променливи на средата, докоснете „Добре”, за да запазите промените.
10. Накрая докоснете „Приложи" и "Добре” опция.
След това затворете прозореца Свойства на системата. Сега, рестартирайте машината веднъж.
Няма да видите съобщението за грешка в Java отново във вашата система.
Поправка 4 – Изпълнете скрипт
Можете да създадете и стартирате прост скрипт, за да премахнете цялата по-стара Java от системата.
1. Първо стартирайте Notepad.
2. Тогава, Копирай постави всички тези редове в Notepad.
#Този скрипт се използва за премахване на всички стари версии на Java и оставяне само на най-новите. #Оригинален автор: mmcpherson #Версия 1.0 - създадена 2015-04-24 #Версия 1.1 - актуализирана 2015-05-20 # - Сега също открива и премахва старата Java неактуализирани базови версии (т.е. версии на Java без актуализация #) # - Сега също премахва Java 6 и по-ниски, плюс добавена възможност за ръчна промяна на това поведение. # - Добавено поведение по подразбиране за деинсталиране, за да не се рестартира никога (сега използва msiexec.exe за деинсталиране) # Версия 1.2 - актуализирана 2015-07-28 # - Поправки на грешки: нулев масив и грешки op_addition. # ВАЖНА ЗАБЕЛЕЖКА: Ако искате версии на Java 6 и по-ниски да останат, моля, редактирайте следващия ред и заменете $true с $false $UninstallJava6andBelow = $true #Declare масиви на версията $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #Изпълнете WMI заявка, за да намерите инсталирани актуализации на Java if ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Къде-обект { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Намерете също версия на Java 5, но се обработва малко по-различно, тъй като CPU битът се различава само от GUID $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -и ($_.IdentifyingNumber -съвпадение "^\{32") } } else { $32bitJava += Get-WmiObject -Class Win32_Product | Къде-обект { $_.Име - съвпадение "(?i) Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*$" } } #Изпълнете WMI заявка, за да намерите инсталирани актуализации на Java (64-битови) if ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Къде-обект { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$" } #Намерете също версия на Java 5, но се обработва малко по-различно, тъй като битът на процесора се различава само от GUID $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -и ($_.IdentifyingNumber -съвпадение "^\{64") } } else { $64bitJava += Get-WmiObject -Class Win32_Product | Къде-обект { $_.Име - съвпадение "(?i) Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*\s[(]64-bit[)]$" } } #Изброяване и попълване на масив от версии Foreach ($app в $32bitJava) { if ($app -ne $null) { $32bitVersions += $app. Версия } } #Изброяване и попълване на масив от версии Foreach ($app в $64bitJava) { if ($app -ne $null) { $64bitVersions += $app. Версия } } #Създайте масив, който е сортиран правилно по действителната версия (като System. Версия обект), а не по стойност. $sorted32bitVersions = $32bitVersions | %{ Система за нов обект. Версия ($_) } | сортиране $sorted64bitVersions = $64bitVersions | %{ Система за нов обект. Версия ($_) } | сортиране #Ако се върне единичен резултат, преобразувайте резултата в масив с една стойност, за да не се сблъскаме с проблеми с извикването на .GetUpperBound по-късно if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #Вземете стойността на най-новата версия от масива, първо преобразувайки $newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions. GetUpperBound (0)] $newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions. GetUpperBound (0)] Foreach ($app в $32bitJava) { if ($app -ne $null) { # Премахнете всички версии на Java, където версията не съвпада с най-новата версия. ако (($app. Версия -ne $newest32bitVersion) -и ($newest32bitVersion -ne $null)) { $appGUID = $app. Свойства["IdentifyingNumber"].Стойност. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Изчакайте -Passthru #write-host "Деинсталиране на 32-битов версия: " $app } } } Foreach ($app в $64bitJava) { if ($app -ne $null) { # Премахнете всички версии на Java, където версията не съвпада с най-новата версия. ако (($app. Версия -ne $newest64bitVersion) -и ($newest64bitVersion -ne $null)) { $appGUID = $app. Свойства["IdentifyingNumber"].Стойност. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Изчакайте -Passthru #write-host "Деинсталиране на 64-битова версия: " $app } } }
3. След това докоснете „Файл“ и докоснете „Запази като” опция.
4. Изберете типа на файла като „Всички файловес".
5. След това го наименувайте като „Remove_old_java_versions.ps1” и докоснете „Запазете”, за да запазите скрипта.
След като запазите файла, затворете Notepad.
6. След това щракнете с десния бутон върху това “Премахване на_стари_java_версии“ powershell скрипт и докоснете “Изпълнявайте с powershell“.
Това ще премахне по-старата, повредена инсталация на Java от вашата система.
Поправка 5 – Почистете кеша на Java
Трябва да почистите кеша на Java.
1. Първо напишете „Конфигурирайте Java” в полето за търсене.
2. След това докоснете „Конфигурирайте Java” за достъп до него.
3. Сега отидете на „Общ" раздел.
4. Тук докоснете „Настройки…” за достъп до него.
5. Сега докоснете „Изтрий файловете...”.
6. След това докоснете „Добре“, за да продължите по-нататък.
7. Връщайки се към страницата за настройки на временните файлове, докоснете „Добре“.
Накрая, когато сте готови, затворете всички прозорци.
Проверете дали това решение работи или не.
Поправка 6 – Стартирайте програмата в режим на съвместимост
Възможно е да има проблем със съвместимостта на приложението Java.
1. Първо отидете на това място -
C:\users\%username%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. Тук потърсете регистрационния файл за грешки.
3. След това щракнете с десния бутон върху регистъра на грешките и докоснете „Отворен с“.
4. Сега изберете „Notepad“.
4. Сега потърсете „AppPath“. По този начин ще знаете кой действителен файл Java.exe е причинил този проблем.
Обикновено е така
D:\appname\подпапка\ocx\jre\bin)
5. Сега просто отидете до основното местоположение на това Java приложение.
6. След това докоснете с десния бутон върху „Java” приложение и докоснете „Имоти“.
7. След това отидете на „Съвместимост" раздел.
8. След това, проверете на “Стартирайте тази програма в режим на съвместимост за:” опция.
9. След това изберете „Windows 8” от падащото меню.
10. След това запазете тази промяна с докосване на „Приложи" и "Добре“.
След това излезте от уеб интерфейса или всяка друга услуга, която използвате. След това влезте отново.
Опитайте да стартирате приложението отново и проверете дали това работи или не. Вашият проблем трябва да бъде решен.