Java-ზე დაფუძნებული აპლიკაციები, როგორც წესი, საკმაოდ შეუფერხებლად მუშაობს, რამდენიმე შემთხვევითი ავარია აქ და იქ. ერთ-ერთი ყველაზე განხილული შეცდომა არის "Java (TM) პლატფორმა 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. ახლა, მარჯვენა მხარეს, ჩაწერეთ „ჯავა” საძიებო ველში.
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 – გაუშვით სკრიპტი
თქვენ შეგიძლიათ შექმნათ და გაუშვათ მარტივი სკრიპტი სისტემიდან ყველა ძველი ჯავის ამოსაღებად.
1. თავდაპირველად გაუშვით Notepad.
2. შემდეგ, კოპირება-პასტი ყველა ეს ხაზი Notepad-ში.
#ეს სკრიპტი გამოიყენება Java-ს ნებისმიერი ძველი ვერსიის წასაშლელად და მხოლოდ უახლესი. #ორიგინალი ავტორი: mmcpherson #Version 1.0 - შექმნილია 2015-04-24 #Version 1.1 - განახლებულია 2015-05-20 # - ახლა ასევე აღმოაჩენს და შლის ძველ ჯავას არაგანახლებული საბაზისო ვერსიები (მაგ. Java ვერსიები განახლების # გარეშე) # - ახლა ასევე წაშლის Java 6 და ქვემოთ, ასევე დამატებულია ამის ხელით შეცვლის შესაძლებლობა მოქმედება. # - დამატებულია დეინსტალაციის ნაგულისხმევი ქცევა, რათა არასოდეს გადაიტვირთოს (ახლა იყენებს msiexec.exe დეინსტალაციისთვის) #ვერსია 1.2 - განახლებულია 2015-07-28 # - შეცდომების აღმოფხვრა: null array და op_addition შეცდომები. # მნიშვნელოვანი შენიშვნა: თუ გსურთ დარჩეს Java 6 და ქვემოთ ვერსიები, გთხოვთ, შეცვალოთ შემდეგი ხაზი და შეცვალოთ $true $false-ით $UninstallJava6andBelow = $true #განაცხადეთ ვერსიის მასივები $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #შეასრულეთ WMI მოთხოვნა დაინსტალირებული Java განახლებების საპოვნელად, თუ ($UninstallJava6andBelow) {$32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -შეესაბამება "(?i) Java(\(TM\))*\s\d+(\sგანახლება\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 -match "^\{32") } } else { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\)) 7)|(\s\d+))(\sგანახლება\s\d+)*$" } } #შეასრულეთ WMI მოთხოვნა დაინსტალირებული Java განახლებების საპოვნელად (64-ბიტიანი) if ($UninstallJava6andBelow) {$64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -შეესაბამება "(?i) Java(\(TM\))*\s\d+(\sგანახლება\s\d+)*\s[(]64-ბიტი[)]$" } #ასევე იპოვე Java ვერსია 5, მაგრამ დამუშავებული ოდნავ განსხვავებულად, რადგან CPU-ის ბიტი გამოირჩევა მხოლოდ GUID $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -და ($_.IdentifyingNumber -match "^\{64") } } else { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\)) 7)|(\s\d+))(\sგანახლება\s\d+)*\s[(]64-ბიტიანი[)]$" } } #ჩაწერეთ და შეავსეთ Foreach ვერსიების მასივი ($app $32bitJava-ში) {if ($app -ne $null) {$32bitVersions += $app. ვერსია } } #ჩათვალეთ და შეავსეთ Foreach ვერსიების მასივი ($app $64bitJava-ში) { if ($app -ne $null) { $64bitVersions += $app. ვერსია } } #შექმენით მასივი, რომელიც სწორად არის დალაგებული რეალური ვერსიის მიხედვით (როგორც სისტემა. ვერსიის ობიექტი) და არა მნიშვნელობის მიხედვით. $sorted32bitVersions = $32bitVersions | %{ New-Object System. ვერსია ($_) } | დახარისხება $sorted64bitVersions = $64bitVersions | %{ New-Object System. ვერსია ($_) } | სორტირება #თუ ერთი შედეგი დაბრუნდა, შედეგი გადააკეთეთ ერთი მნიშვნელობის მასივში, რათა არ შეგვექმნა პრობლემა ზარის გამოძახებით.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)" -Wait -Passthru #write-host "Deინსტალაცია 32-bit ვერსია: " $app } } } Foreach ($app in $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. ამის შემდეგ, დააწკაპუნეთ მასზე მარჯვენა ღილაკით "Remove_old_java_versions”powershell სკრიპტი და შეეხეთ”გაუშვით powershell-ით“.
ეს წაშლის ძველი, დაზიანებული Java ინსტალაციას თქვენი სისტემიდან.
დაფიქსირება 5 – გაასუფთავეთ ჯავის ქეში
თქვენ უნდა გაასუფთაოთ ჯავის ქეში.
1. თავდაპირველად, აკრიფეთ "Java-ს კონფიგურაცია” საძიებო ველში.
2. შემდეგ, შეეხეთ "Java-ს კონფიგურაცია” მასზე წვდომისთვის.
3. ახლა გადადით "გენერალი” ჩანართი.
4. აქ, შეეხეთ "პარამეტრები…” მასზე წვდომისთვის.
5. ახლა, შეეხეთ "Წაშალე ფაილები...”.
6. შემდეგ, შეეხეთ "კარგი” შემდგომი გასაგრძელებლად.
7. დაბრუნდით დროებითი ფაილების პარამეტრების გვერდზე, შეეხეთ “კარგი“.
ბოლოს, როცა დაასრულებთ, დახურეთ ყველა ფანჯარა.
შეამოწმეთ ეს გამოსავალი მუშაობს თუ არა.
დაფიქსირება 6 – გაუშვით პროგრამა თავსებადობის რეჟიმში
შეიძლება არსებობდეს Java აპის თავსებადობის პრობლემა.
1. თავდაპირველად, გადადით ამ ადგილას -
C:\მომხმარებლები\%username%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. აქ მოძებნეთ შეცდომის ჟურნალის ფაილი.
3. შემდეგ, დააწკაპუნეთ მაუსის მარჯვენა ღილაკით შეცდომის ჟურნალზე და დააჭირეთ ღილაკს ”გახსენით“.
4. ახლა აირჩიეთ "Notepad“.
4. ახლა მოძებნეთ "AppPath“. ამ გზით, თქვენ გეცოდინებათ, რომ Java.exe ფაილმა გამოიწვია ეს პრობლემა.
ჩვეულებრივ, ეს ასეა
D:\appname\ქვესაქაღალდე\ocx\jre\bin)
5. ახლა, უბრალოდ გადადით ამ Java აპლიკაციის root მდებარეობაზე.
6. შემდეგ დააჭირეთ მარჯვენა ღილაკს "ჯავა"აპი და შეეხეთ"Თვისებები“.
7. შემდეგი, გადადით "თავსებადობა” ჩანართი.
8. Ამის შემდეგ, ჩეკი "გაუშვით ეს პროგრამა თავსებადობის რეჟიმში:” ვარიანტი.
9. შემდეგი, აირჩიეთ "ვინდოუს 8” ჩამოსაშლელი მენიუდან.
10. შემდეგ შეინახეთ ეს ცვლილება დაჭერით “მიმართეთ"და "კარგი“.
ამის შემდეგ, გამოდით ვებ ინტერფეისიდან ან ნებისმიერი სხვა სერვისიდან, რომელსაც იყენებთ. შემდეგ ისევ შედით სისტემაში.
სცადეთ აპლიკაციის ხელახლა გაშვება და შეამოწმეთ მუშაობს თუ არა. შენი პრობლემა უნდა მოგვარდეს.