יישומים מבוססי Java בדרך כלל פועלים בצורה חלקה למדי עם כמה קריסות מדי פעם פה ושם. אחת מהשגיאות הנדונות ביותר היא "Java (TM) Platform SE בינארי הפסיק לעבוד", שחלק מהמשתמשים דיווחו שהם עדים להם בזמן שניסו להפעיל יישומים מבוססי Java על המערכות שלהם. ברוב המקרים, ההתנגשות בין מנהל ההתקן של הכרטיס הגרפי לפלטפורמת Java היא שורש הסיבה. אם אתה עומד בפני אותה דילמה, פשוט עקוב אחר התיקונים הבאים.
תוכן העניינים
תיקון 1 - עדכן את מנהל ההתקן של הכרטיס הגרפי
עדכון מנהל ההתקן של הכרטיס הגרפי אמור להסתדר.
הראינו כיצד לעדכן בקלות כרטיס NVIDIA. אם אתה משתמש בכרטיס Radeon או בכרטיס של אינטל, השלבים שונים אך השיטה דומה.
1. בהתחלה, פתח את Geforce Experience.
2. כאשר חווית GeForce נפתחת, לחץ על "נהגים"אזור.
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. לאחר מכן, העתק הדבק כל השורות האלה בפנקס הרשימות.
#סקריפט זה משמש להסרת כל גרסאות ג'אווה ישנות, ולהשאיר רק את החדשות ביותר. #מחבר מקורי: mmcpherson #גרסה 1.0 - נוצרה 2015-04-24 #גרסה 1.1 - עודכנה 2015-05-20 # - כעת גם מזהה ומסירה ג'אווה ישנה גרסאות בסיס שאינן מעודכנות (כלומר גרסאות Java ללא עדכון #) # - כעת גם מסיר את Java 6 ומטה, בנוסף לאפשרות נוספת לשנות זאת באופן ידני התנהגות. # - נוספה התנהגות ברירת מחדל של הסרת התקנה לעולם לא לאתחל מחדש (נעשה כעת שימוש ב-msiexec.exe להסרה) #גרסה 1.2 - עודכנה 2015-07-28 # - תיקוני באגים: שגיאות מערך null ו-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+)*$" } #מצא גם את גרסה 5 של Java, אך מטופלת מעט שונה מכיוון שה-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+))(\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[)]$" } #מצא גם את גרסה 5 של Java, אך מטופל מעט שונה מכיוון ש-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+))(\sUpdate\s\d+)*\s[(]64-bit[)]$" } } #ספור ואכלס מערך גרסאות Foreach ($app ב-$32bitJava) { if ($app -ne $null) { $32bitVersions += $app. Version } } #ספור ואכלס מערך גרסאות Foreach ($app ב-$64bitJava) { if ($app -ne $null) { $64bitVersions += $app. Version } } #צור מערך שממוין נכון לפי הגרסה בפועל (כמערכת. אובייקט גרסה) ולא לפי ערך. $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, שבהן הגרסה אינה תואמת לגרסה החדשה ביותר. if (($app. Version -ne $newest32bitVersion) -ו ($newest32bitVersion -ne $null)) { $appGUID = $app. מאפיינים["זיהוי מספר"]. ערך. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "הסרת התקנה של 32 סיביות גרסה: " $app } } } Foreach ($app ב-$64bitJava) { if ($app -ne $null) { # הסר את כל הגרסאות של Java, שבהן הגרסה אינה תואמת לגרסה החדשה ביותר גִרְסָה. if (($app. Version -ne $newest64bitVersion) -ו ($newest64bitVersion -ne $null)) { $appGUID = $app. מאפיינים["זיהוי מספר"]. ערך. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "הסרת גירסת 64 סיביות: " $app } } }
3. לאחר מכן, הקש על "קוֹבֶץ" והקש על "שמור כ" אפשרות.
4. בחר את סוג הקובץ בתור "כל הקובץs".
5. אחרי זה, שם אותו בשם "Remove_old_java_versions.ps1" והקש על "להציל" כדי לשמור את התסריט.
לאחר ששמרת את הקובץ, סגור את פנקס הרשימות.
6. לאחר מכן, לחץ לחיצה ימנית על זה "Remove_old_java_versions" סקריפט 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:\appname\subfolder\ocx\jre\bin)
5. כעת, פשוט נווט אל מיקום השורש של אפליקציית Java זו.
6. לאחר מכן, הקש ימני על "Javaהאפליקציה והקש על "נכסים“.
7. לאחר מכן, עבור אל "תְאִימוּת" הכרטיסייה.
8. אחרי כן, חשבון ה "הפעל תוכנית זו במצב תאימות עבור:" אפשרות.
9. לאחר מכן, בחר "חלונות 8" מהתפריט הנפתח.
10. לאחר מכן, שמור את השינוי הזה בלחיצה על "להגיש מועמדות" ו"בסדר“.
לאחר מכן, צא מממשק האינטרנט או מכל שירות אחר שבו אתה משתמש. לאחר מכן, היכנס שוב.
נסה להפעיל את האפליקציה שוב ולבדוק אם זה עובד או לא. הבעיה שלך צריכה להיפתר.