Aplikasi berbasis Java biasanya berjalan cukup lancar dengan beberapa crash sesekali di sana-sini. Salah satu kesalahan yang paling banyak dibahas adalah “Biner Java (TM) Platform SE telah berhenti bekerja“, yang dilaporkan beberapa pengguna sebagai saksi ketika mencoba menjalankan aplikasi berbasis Java di sistem mereka. Dalam kebanyakan kasus, konflik antara driver kartu grafis dan platform Java adalah akar penyebabnya. Jika Anda menghadapi dilema yang sama, ikuti saja perbaikan ini.
Daftar isi
Perbaiki 1 – Perbarui driver kartu grafis
Memperbarui driver kartu grafis akan berhasil.
Kami telah menunjukkan cara memperbarui kartu NVIDIA dengan mudah. Jika Anda menggunakan kartu Radeon atau Intel, langkah-langkahnya berbeda tetapi metodenya serupa.
1. Pertama, buka Pengalaman Geforce.
2. Saat GeForce Experience terbuka, klik "PENGEMUDIdaerah.
3. Setelah itu, ketuk “UNDUH“.
Sekarang, Geforce Experience akan mengunduh driver terbaru untuk kartu Anda.
4. Setelah selesai, ketuk “Instalasi ekspres“.
Sekarang, ikuti petunjuk di layar untuk menyelesaikan instalasi.
Setelah menginstal driver, mengulang kembali sistem sekali. Ini akan menyelesaikan masalah yang Anda hadapi.
Perbaiki 2 – Hapus instalan dan instal ulang Java
Anda dapat menghapus dan menginstal ulang alat Java dari sistem Anda.
Langkah 1
1. Pertama, tekan tombol Tombol Windows+X kunci bersama.
2. Kemudian, ketuk “Aplikasi & Fitur” untuk membuka halaman Pengaturan.
3. Sekarang, di sisi kanan, ketik “Jawa” di kotak pencarian.
4. Ini akan membuka daftar aplikasi Java di sistem Anda.
5. Setelah itu, ketuk menu tiga titik di samping aplikasi Java pertama dan ketuk “Copot pemasangan“.
6. Sekali lagi, konfirmasikan tindakan Anda, ketuk “Copot pemasangan“.
Ini akan menghapus aplikasi Java dari sistem Anda.
7. Sekarang, dengan mengikuti metode yang sama, hapus instalan aplikasi Java lainnya dalam daftar.
Setelah itu, tutup Pengaturan.
Langkah 2
Sekarang, Anda harus mengunduh versi terbaru dari toolkit Java dan menginstalnya.
1. Pertama buka Unduh arsip Java bagian.
2. Kemudian, pilih utilitas dan versi yang benar untuk diunduh dan ketuk di atasnya.
3. Anda harus masuk menggunakan kredensial Oracle Anda. Ini akan memulai proses pengunduhan.
Setelah Anda mengunduhnya, tutup jendela browser.
4. Setelah itu, klik dua kali pada file pengaturan yang diunduh.
5. Kemudian, ketuk “Berikutnya” untuk menginstal berbagai utilitas Java di sistem Anda.
Sekarang, coba gunakan aplikasi berbasis Java dan uji apakah Anda masih melihat pesan kesalahan yang sama atau tidak.
Perbaiki 3 – Ubah Variabel Lingkungan
Mengonfigurasi variabel lingkungan baru harus menyelesaikan masalah yang Anda hadapi saat ini.
1. Pertama, tekan tombol Tombol Windows+R kunci bersama.
2. Kemudian, ketik perintah UTR ini dan ketuk “Oke“.
sysdm.cpl
Ini akan membuka jendela System Properties.
3. Ketika panel System Properties terbuka, buka "Canggih” tab.
4. Di sini, ketuk pada "Variabel Lingkungan...”.
5. Sekarang, klik pada "Baru…” untuk membuat variabel baru.
6. Lalu letakkan "_JAVA_OPTIONS” di kotak nama variabel.
7. Setelah itu ketik “-Xmx256M” di bagian nilai variabel.
8. Terakhir, ketuk “Oke” untuk menyimpan perubahan.
9. Kembali ke halaman Variabel Lingkungan, ketuk “Oke” untuk menyimpan perubahan.
10. Terakhir, ketuk tombol “Menerapkan" dan "Oke" pilihan.
Setelah itu, tutup jendela System Properties. Sekarang, menyalakan ulang mesin sekali.
Anda tidak akan melihat pesan kesalahan Java di sistem Anda lagi.
Perbaiki 4 – Jalankan skrip
Anda dapat membuat dan menjalankan skrip sederhana untuk menghapus semua Java lama dari sistem.
1. Pertama, luncurkan Notepad.
2. Kemudian, salin-tempel semua baris ini di Notepad.
#Script ini digunakan untuk menghapus semua versi Java lama, dan hanya menyisakan yang terbaru. #Penulis asli: mmcpherson #Versi 1.0 - dibuat 24-04-2015 #Versi 1.1 - diperbarui 20-05-2015 # - Sekarang juga mendeteksi dan menghapus Java lama versi dasar non-pembaruan (yaitu versi Java tanpa Pembaruan #) # - Sekarang juga menghapus Java 6 dan di bawahnya, ditambah kemampuan tambahan untuk mengubah ini secara manual perilaku. # - Menambahkan perilaku default uninstall untuk tidak pernah reboot (sekarang menggunakan msiexec.exe untuk uninstall) #Versi 1.2 - diperbarui 28-07-2015 # - Perbaikan bug: kesalahan array null dan op_addition. # CATATAN PENTING: Jika Anda ingin Java versi 6 dan di bawahnya tetap ada, harap edit baris berikutnya dan ganti $true dengan $false $UninstallJava6andBelow = $true #Deklarasikan versi array $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #Lakukan kueri WMI untuk menemukan Pembaruan Java yang diinstal if ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Dimana-Obyek { $_.Nama -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Juga temukan Java versi 5, tetapi ditangani sedikit berbeda karena bit CPU hanya dapat dibedakan oleh GUID $32bitJava += Get-WmiObject -Kelas Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -dan ($_.IdentifyingNumber -match "^\{32") } } else { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*$" } } #Lakukan kueri WMI untuk menemukan Pembaruan Java yang diinstal (64-bit) if ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Dimana-Obyek { $_.Nama -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$" } #Juga temukan Java versi 5, tetapi ditangani sedikit berbeda karena bit CPU hanya dapat dibedakan oleh GUID $64bitJava += Get-WmiObject -Kelas Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -dan ($_.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-bit[)]$" } } #Enumerate dan mengisi array versi Foreach ($app in $32bitJava) { if ($app -ne $null) { $32bitVersions += $app. Versi } } #Menghitung dan mengisi larik versi Foreach ($app in $64bitJava) { if ($app -ne $null) { $64bitVersions += $app. Versi } } #Buat larik yang diurutkan dengan benar berdasarkan Versi sebenarnya (sebagai System. Objek versi) bukan berdasarkan nilai. $sorted32bitVersions = $32bitVersions | %{ Sistem Objek Baru. Versi ($_) } | sort $sorted64bitVersions = $64bitVersions | %{ Sistem Objek Baru. Versi ($_) } | sort #Jika satu hasil dikembalikan, ubah hasilnya menjadi larik nilai tunggal sehingga kami tidak mengalami masalah saat memanggil .GetUpperBound nanti if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #Ambil nilai versi terbaru dari larik, ubah dulu $newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions. GetUpperBound (0)] $newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions. GetUpperBound (0)] Foreach ($app in $32bitJava) { if ($app -ne $null) { # Hapus semua versi Java, yang versinya tidak cocok dengan versi terbaru. jika ($app. Versi -ne $newest32bitVersion) -dan ($newest32bitVersion -ne $null)) { $appGUID = $app. Properties["IdentifyingNumber"].Nilai. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Tunggu -Passthru #write-host "Menghapus instalasi 32-bit version: " $app } } } Foreach ($app in $64bitJava) { if ($app -ne $null) { # Hapus semua versi Java, di mana versi tidak cocok dengan yang terbaru Versi: kapan. jika ($app. Versi -ne $newest64bitVersion) -dan ($newest64bitVersion -ne $null)) { $appGUID = $app. Properties["IdentifyingNumber"].Nilai. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Tunggu -Passthru #write-host "Menghapus versi 64-bit: " $app } } }
3. Kemudian, ketuk “Mengajukan” dan ketuk pada “Simpan sebagai" pilihan.
4. Pilih jenis file sebagai “Semua berkasS".
5. Setelah itu beri nama “Hapus_old_Java_versions.ps1” dan ketuk “Menyimpan” untuk menyimpan skrip.
Setelah Anda menyimpan file, tutup Notepad.
6. Setelah itu, klik kanan pada ini “Hapus_versi_java_lama"skrip powershell dan ketuk"Jalankan dengan PowerShell“.
Ini akan menghapus instalasi Java yang lebih lama dan rusak dari sistem Anda.
Perbaiki 5 – Bersihkan cache Java
Anda harus membersihkan cache Java.
1. Pertama ketik “Konfigurasikan Java” di kotak pencarian.
2. Kemudian, ketuk pada “Konfigurasikan Java” untuk mengaksesnya.
3. Sekarang, pergi ke “Umum” tab.
4. Di sini, ketuk pada "Pengaturan…” untuk mengaksesnya.
5. Sekarang, ketuk “Hapus File...”.
6. Kemudian, ketuk “Oke” untuk melangkah lebih jauh.
7. Kembali ke halaman Pengaturan File Sementara, ketuk “Oke“.
Akhirnya, ketika Anda selesai, tutup semua jendela.
Uji apakah solusi ini berhasil atau tidak.
Perbaiki 6 – Jalankan program dalam mode Kompatibilitas
Mungkin ada masalah kompatibilitas untuk aplikasi Java.
1. Pertama, pergi ke lokasi ini –
C:\users\%namapengguna%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. Di sini, cari file log kesalahan.
3. Kemudian, klik kanan pada log kesalahan dan ketuk “Buka dengan“.
4. Sekarang, pilih “buku catatan“.
4. Sekarang, cari "AppPath“. Dengan cara ini, Anda akan tahu sebenarnya file Java.exe mana yang menyebabkan masalah ini.
Biasanya seperti ini
D:\appname\subfolder\ocx\jre\bin)
5. Sekarang, navigasikan saja ke lokasi root aplikasi Java ini.
6. Kemudian, ketuk kanan pada "Jawa” aplikasi dan ketuk “Properti“.
7. Selanjutnya, pergi ke “Kesesuaian” tab.
8. Setelah itu, memeriksa "Jalankan program ini dalam mode kompatibilitas untuk:" pilihan.
9. Selanjutnya pilih “Windows 8” dari menu tarik-turun.
10. Kemudian, simpan perubahan ini dengan mengetuk “Menerapkan" dan "Oke“.
Setelah itu, keluar dari antarmuka web atau layanan lain yang Anda gunakan. Kemudian, masuk kembali.
Coba luncurkan aplikasi lagi dan periksa apakah ini berhasil atau tidak. Masalah Anda harus diselesaikan.