Програми на основі 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. Спочатку запустіть Блокнот.
2. Тоді, Копіювати Вставити всі ці рядки в Блокноті.
#Цей скрипт використовується для видалення старих версій Java та залишення лише найновіших. #Автор оригіналу: mmcpherson #Версія 1.0 - створена 24-04-2015 #Версія 1.1 - оновлено 2015-05-20 # - Тепер також виявляє та видаляє стару Java неоновлювані базові версії (тобто версії Java без оновлення #) # - Тепер також видаляється Java 6 і нижче, а також додається можливість вручну змінити це поведінка. # - Додана поведінка за замовчуванням при видаленні, щоб ніколи не перезавантажуватися (тепер для видалення використовується msiexec.exe) #Версія 1.2 - оновлено 28.07.2015 # - Виправлено помилки: нульовий масив і помилки op_addition. # ВАЖЛИВА ПРИМІТКА. Якщо ви хочете, щоб версії Java 6 і нижче залишилися, відредагуйте наступний рядок і замініть $true на $false $UninstallJava6andBelow = $true #Declare масиви версій $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #Виконайте WMI-запит, щоб знайти встановлені оновлення Java, якщо ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Також знайдіть версію Java 5, але обробляється трохи інакше, оскільки біт ЦП розрізняється лише за допомогою 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 | Where-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*$" } } #Виконайте WMI-запит, щоб знайти встановлені оновлення Java (64-розрядні), якщо ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.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 | Where-Object { $_.Name -match "(?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. Version object), а не за значенням. $sorted32bitVersions = $32bitVersions | %{ Система нових об'єктів. Версія ($_) } | сортувати $sorted64bitVersions = $64bitVersions | %{ Система нових об'єктів. Версія ($_) } | sort #Якщо повернуто один результат, перетворіть результат в масив одного значення, щоб ми не зіткнулися з проблемами з викликом .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» і торкніться «Зберегти», щоб зберегти сценарій.
Після збереження файлу закрийте Блокнот.
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. Тепер виберіть «Блокнот“.
4. Тепер шукайте «AppPath“. Таким чином, ви дізнаєтеся, який файл Java.exe спричинив цю проблему.
Зазвичай, це ось так
D:\ім'я програми\підпапка\ocx\jre\bin)
5. Тепер просто перейдіть до кореневого розташування цієї програми Java.
6. Потім натисніть правою кнопкою миші на «Java” додаток і торкніться “Властивості“.
7. Далі перейдіть до «Сумісність” вкладка.
8. Після того, перевірити "Запустіть цю програму в режимі сумісності для:” варіант.
9. Далі виберіть «Windows 8” зі спадного меню.
10. Потім збережіть цю зміну, натиснувши «Застосувати” та “добре“.
Після цього вийдіть із веб-інтерфейсу або будь-якого іншого сервісу, який ви використовуєте. Потім увійдіть знову.
Спробуйте запустити програму ще раз і перевірте, чи працює це чи ні. Ваша проблема повинна бути вирішена.