Java tabanlı uygulamalar genellikle burada ve orada birkaç ara sıra çökme ile oldukça sorunsuz çalışır. Bu en çok tartışılan hatalardan biri “Java (TM) Platform SE ikili dosyası çalışmayı durdurdu", bazı kullanıcıların sistemlerinde Java tabanlı uygulamaları çalıştırmaya çalışırken tanık olduklarını bildirdi. Çoğu durumda, grafik kartı sürücüsü ile Java platformu arasındaki çelişki, nedenin köküdür. Aynı ikilemle karşı karşıyaysanız, bu düzeltmeleri uygulamanız yeterlidir.
İçindekiler
Düzeltme 1 - Grafik kartı sürücüsünü güncelleyin
Grafik kartı sürücüsünü güncellemek işe yaramalı.
Bir NVIDIA kartının nasıl kolayca güncelleneceğini gösterdik. Bir Radeon kartı veya Intel kartı kullanıyorsanız, adımlar farklıdır ancak yöntem benzerdir.
1. İlk önce Geforce Experience'ı açın.
2. GeForce Experience açıldığında, “SÜRÜCÜLER" alan.
3. Bundan sonra, " üzerine dokununİNDİRMEK“.
Şimdi Geforce Experience, kartınız için en son sürücüyü indirecek.
4. Tamamlandığında, “ üzerine dokunun.Hızlı kurulum“.
Şimdi, kurulumu tamamlamak için ekrandaki talimatları izleyin.
Sürücüyü kurduktan sonra, tekrar başlat sistem bir kez Bu, karşılaştığınız sorunu çözecektir.
Düzeltme 2 - Java'yı kaldırın ve yeniden yükleyin
Java araçlarını sisteminizden kaldırıp yeniden yükleyebilirsiniz.
Aşama 1
1. İlk başta, düğmesine basın Windows tuşu+X anahtarlar birlikte.
2. Ardından, “ üzerine dokununUygulamalar ve Özellikler” Ayarlar sayfasını açmak için.
3. Şimdi, sağ tarafa şunu yazın:Java” arama kutusunda.
4. Bunlar, sisteminizdeki Java uygulamalarının listesini açacaktır.
5. Bundan sonra, ilk Java uygulamasının yanındaki üç noktalı menüye dokunun ve “ üzerine dokunun.Kaldır“.
6. Tekrar, eyleminizi onaylayın “ üzerine dokunun.Kaldır“.
Bu, Java uygulamasını sisteminizden kaldıracaktır.
7. Şimdi aynı yöntemi izleyerek listedeki diğer Java uygulamalarını kaldırın.
Bundan sonra, Ayarlar'ı kapatın.
Adım 2
Şimdi, Java araç setinin en son sürümünü indirmeniz ve yüklemeniz gerekiyor.
1. İlk başta, açın Java arşivi indir Bölüm.
2. Ardından, indirmek için doğru yardımcı programı ve sürümü seçin ve üzerine dokunun.
3. Oracle kimlik bilgilerinizi kullanarak oturum açmanız gerekir. Bu indirme işlemini başlatacaktır.
İndirdikten sonra tarayıcı penceresini kapatın.
4. Daha sonra, çift tıklama İndirilen kurulum dosyasında.
5. Ardından, “ üzerine dokununSonraki” çeşitli Java yardımcı programlarını sisteminize yüklemek için.
Şimdi Java tabanlı uygulamayı kullanmayı deneyin ve hala aynı hata mesajını görüp görmediğinizi test edin.
Düzeltme 3 - Ortam Değişkenlerini Değiştirin
Yeni ortam değişkenlerini yapılandırmak, şu anda karşılaştığınız sorunu çözmelidir.
1. İlk başta, düğmesine basın Windows tuşu+R anahtarlar birlikte.
2. Ardından, bu UTR komutunu yazın ve “ üzerine dokunun.tamam“.
sysdm.cpl
Bu, Sistem Özellikleri penceresini açacaktır.
3. Sistem Özellikleri paneli açıldığında, “ileri” sekmesi.
4. Burada, “ üzerine dokunun.Ortam Değişkenleri...”.
5. Şimdi, “Yeni…” seçeneği yeni bir değişken oluşturmak için.
6. Ardından, "_JAVA_OPTIONS” değişken adı kutusunda.
7. Bundan sonra, "yazın-Xmx256M” değişken değeri bölümünde.
8. Son olarak, “ üzerine dokunun.tamam” değişikliği kaydetmek için.
9. Ortam Değişkenleri sayfasına geri dönerek, “ üzerine dokunun.tamam” değişiklikleri kaydetmek için.
10. Son olarak, “ üzerine dokunun.Uygulamak" ve "tamam" seçenek.
Bundan sonra, Sistem Özellikleri penceresini kapatın. Şimdi, yeniden başlat makine bir kez
Java hata mesajını sisteminizde tekrar görmezsiniz.
Düzeltme 4 - Bir komut dosyası çalıştırın
Tüm eski Java'yı sistemden kaldırmak için basit bir komut dosyası oluşturabilir ve çalıştırabilirsiniz.
1. İlk başta, Not Defteri'ni başlatın.
2. O zamanlar, kopyala yapıştır tüm bu satırlar Not Defteri'nde.
#Bu komut dosyası, eski Java sürümlerini kaldırmak ve yalnızca en yenilerini bırakmak için kullanılır. #Orijinal yazar: mmcpherson #Version 1.0 - 2015-04-24 #Version 1.1 - 2015-05-20 güncellendi # - Artık eski Java'yı da algılar ve kaldırır güncellenmeyen temel sürümler (yani, Güncelleme # içermeyen Java sürümleri) # - Artık Java 6 ve önceki sürümleri de kaldırıyor, ayrıca bunu manuel olarak değiştirme yeteneği eklendi davranış. # - Asla yeniden başlatmamak için varsayılan kaldırma davranışı eklendi (artık kaldırma için msiexec.exe kullanıyor) #Sürüm 1.2 - 2015-07-28 güncellendi # - Hata düzeltmeleri: boş dizi ve op_addition hataları. # ÖNEMLİ NOT: Java sürüm 6 ve altının kalmasını istiyorsanız, lütfen sonraki satırı düzenleyin ve $true ile $false değiştirin $UninstallJava6andBelow = $true #Declare sürüm dizileri $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #Yüklü Java Güncellemelerini bulmak için WMI sorgusu gerçekleştirin if ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Ayrıca Java sürüm 5'i bulun, ancak CPU biti yalnızca şu şekilde ayırt edilebildiğinden biraz farklı işlenir GUID $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -ve ($_.IdentifyingNumber -match "^\{32") } } else { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sGüncelleme\s\d+)*$" } } #Yüklü Java Güncellemelerini (64-bit) bulmak için WMI sorgusu gerçekleştir if ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$" } #Ayrıca Java sürüm 5'i bulun, ancak CPU biti yalnızca GUID $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -ve ($_.IdentifyingNumber -match "^\{64") } } else { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sGüncelleme\s\d+)*\s[(]64-bit[)]$" } } #Sürüm dizisini numaralandırın ve doldurun Foreach ($app in $32bitJava) { if ($app -ne $null) { $32bitVersions += $app. Sürüm } } #Sürüm dizisini numaralandırın ve doldurun Foreach ($app in $64bitJava) { if ($app -ne $null) { $64bitVersions += $app. Sürüm } } #Gerçek Sürüme göre doğru şekilde sıralanmış bir dizi oluşturun (Sistem. Sürüm nesnesi) değeri yerine. $sorted32bitVersions = $32bitVersions | %{ Yeni Nesne Sistemi. Sürüm ($_) } | sıralama $sorted64bitVersions = $64bitVersions | %{ Yeni Nesne Sistemi. Sürüm ($_) } | sort #Tek bir sonuç döndürülürse, sonucu tek bir değer dizisine dönüştürün, böylece .GetUpperBound'u daha sonra çağırırken sorun yaşamayız if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #Önce $newest32bitVersion'ı dönüştürerek diziden en yeni sürümün değerini alın = $sorted32bitVersions[$sorted32bitVersions. GetUpperBound (0)] $newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions. GetUpperBound (0)] Foreach ($app in $32bitJava) { if ($app -ne $null) { # Sürümün en yeni sürümle eşleşmediği tüm Java sürümlerini kaldırın. if (($uygulama. Sürüm -ne $newest32bitVersion) -ve ($newest32bitVersion -ne $null)) { $appGUID = $app. Özellikler["IdentifyingNumber"].Value. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "32-bit kaldırılıyor version: " $app } } } Foreach ($app in $64bitJava) { if ($app -ne $null) { # Sürümün en yenisiyle eşleşmediği tüm Java sürümlerini kaldırın sürüm. if (($uygulama. Sürüm -ne $new64bitVersion) -ve ($newest64bitVersion -ne $null)) { $appGUID = $app. Özellikler["IdentifyingNumber"].Value. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "64-bit sürümü kaldırılıyor: " $app } } }
3. Ardından, “ üzerine dokununDosya” ve “ üzerine dokununFarklı kaydet" seçenek.
4. Dosya türünü " olarak seçinTüm dosyas".
5. Bundan sonra, “olarak adlandırın.Remove_old_java_versions.ps1” ve “ üzerine dokununKayıt etmekKomut dosyasını kaydetmek için.
Dosyayı kaydettikten sonra Not Defteri'ni kapatın.
6. Bundan sonra, buna sağ tıklayın “Remove_old_java_versions” powershell betiği ve üzerine dokununpowershell ile çalıştırın“.
Bu, eski, bozuk Java kurulumunu sisteminizden kaldıracaktır.
Düzeltme 5 – Java önbelleğini temizleyin
Java önbelleğini temizlemeniz gerekir.
1. İlk başta, " yazınJava'yı yapılandır” arama kutusunda.
2. Ardından, “ üzerine dokunun.Java'yı yapılandır” erişmek için.
3. Şimdi, "Genel” sekmesi.
4. Burada, “ üzerine dokunun.Ayarlar…” erişmek için.
5. Şimdi, “ üzerine dokununDosyaları sil...”.
6. Ardından, “ üzerine dokununtamam” daha fazla ilerlemek için.
7. Geçici Dosya Ayarları sayfasına geri dönerek, “ üzerine dokunun.tamam“.
Son olarak, işiniz bittiğinde tüm pencereleri kapatın.
Bu çözümün çalışıp çalışmadığını test edin.
Düzeltme 6 - Programı Uyumluluk modunda çalıştırın
Java uygulaması için bir uyumluluk sorunu olabilir.
1. İlk başta, bu konuma gidin -
C:\users\%kullanıcıadı%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. Burada, hata günlük dosyasını arayın.
3. Ardından, hata günlüğüne sağ tıklayın ve “ üzerine dokunun.Bununla aç“.
4. Şimdi, "not defteri“.
4. Şimdi, "Uygulama Yolu“. Bu şekilde, hangi Java.exe dosyasının bu soruna neden olduğunu bileceksiniz.
Genelde böyle oluyor
D:\appname\altklasör\ocx\jre\bin)
5. Şimdi, bu Java uygulamasının kök konumuna gidin.
6. Ardından, “ üzerine sağ tıklayınJava” uygulamasına dokunun ve “ üzerine dokununÖzellikler“.
7. Ardından, “uyumluluk” sekmesi.
8. Daha sonra, Kontrol "Bu programı aşağıdakiler için uyumluluk modunda çalıştırın:" seçenek.
9. Ardından, "Windows 8” açılır menüden.
10. Ardından, bu değişikliği bir dokunuşla kaydedin “Uygulamak" ve "tamam“.
Bundan sonra, web arayüzünden veya kullandığınız diğer hizmetlerden çıkış yapın. Ardından, tekrar giriş yapın.
Uygulamayı tekrar başlatmayı deneyin ve bunun işe yarayıp yaramadığını kontrol edin. Sorununuz çözülmeli.