修正:Java PlatformSEバイナリがWindows11 / 10で動作を停止しました
Javaベースのアプリケーションは通常、非常にスムーズに実行され、ときどきクラッシュが発生します。これらの最も議論されたエラーの1つは Java(TM)PlatformSEバイナリが機能しなくなりました 、一部のユーザーは、システムでJavaベースのアプリケーションを実行しようとしているときに目撃したと報告しています。ほとんどの場合、グラフィックカードドライバとJavaプラットフォーム間の競合が原因の根本です。同じジレンマに直面している場合は、これらの修正に従ってください。
目次
- 修正1-グラフィックカードドライバーを更新する
- 修正2–Javaをアンインストールして再インストールする
- 修正3–環境変数を変更する
- 修正4–スクリプトを実行する
- 修正5–Javaキャッシュをクリーンアップする
- 修正6–互換モードでプログラムを実行する
修正1-グラフィックカードドライバーを更新する
グラフィックカードドライバの更新はうまくいくはずです。
NVIDIAカードを簡単に更新する方法を示しました。 RadeonカードまたはIntelカードを使用している場合、手順は異なりますが、方法は似ています。
1.最初に、GeforceExperienceを開きます。
2. GeForce Experienceが開いたら、をクリックします。 運転手 範囲。
3.その後、をタップします ダウンロード 。
これで、GeforceExperienceがカードの最新ドライバーをダウンロードします。
4.完了したら、をタップします エクスプレスインストール 。
次に、画面の指示に従ってインストールを完了します。
ドライバをインストールした後、 再起動 システムは一度。これはあなたが直面している問題を解決するでしょう。
修正2–Javaをアンインストールして再インストールする
システムからJavaツールをアンインストールして再インストールできます。
ステップ1
1.最初に、 Windowsキー+ X 一緒にキー。
2.次に、をタップします アプリと機能 [設定]ページを開きます。
3.次に、右側に次のように入力します Java 検索ボックスで。
4.これらにより、システム上のJavaアプリのリストが開きます。
5.その後、最初のJavaアプリの横にある3つのドットのメニューをタップし、をタップします アンインストール 。
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.次に、 コピーペースト メモ帳のこれらすべての行。
#This script is used to remove any old Java versions, and leave only the newest. #Original author: mmcpherson #Version 1.0 - created 2015-04-24 #Version 1.1 - updated 2015-05-20 # - Now also detects and removes old Java non-update base versions (i.e. Java versions without Update #) # - Now also removes Java 6 and below, plus added ability to manually change this behaviour. # - Added uninstall default behaviour to never reboot (now uses msiexec.exe for uninstall) #Version 1.2 - updated 2015-07-28 # - Bug fixes: null array and op_addition errors. # IMPORTANT NOTE: If you would like Java versions 6 and below to remain, please edit the next line and replace $true with $false $UninstallJava6andBelow = $true #Declare version arrays $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #Perform WMI query to find installed Java Updates if ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match '(?i)Java((TM))*sd+(sUpdatesd+)*$' } #Also find Java version 5, but handled slightly different as CPU bit is only distinguishable by the GUID $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match '(?i)J2SEsRuntimesEnvironmentsd[.]d(sUpdatesd+)*$') -and ($_.IdentifyingNumber -match '^{32') } } else Where-Object $_.Name -match '(?i)Java(((TM) 7) #Perform WMI query to find installed Java Updates (64-bit) if ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match '(?i)Java((TM))*sd+(sUpdatesd+)*s[(]64-bit[)]$' } #Also find Java version 5, but handled slightly different as CPU bit is only distinguishable by the GUID $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match '(?i)J2SEsRuntimesEnvironmentsd[.]d(sUpdatesd+)*$') -and ($_.IdentifyingNumber -match '^{64') } } else Where-Object $_.Name -match '(?i)Java(((TM) 7) #Enumerate and populate array of versions Foreach ($app in $32bitJava) { if ($app -ne $null) { $32bitVersions += $app.Version } } #Enumerate and populate array of versions Foreach ($app in $64bitJava) { if ($app -ne $null) { $64bitVersions += $app.Version } } #Create an array that is sorted correctly by the actual Version (as a System.Version object) rather than by value. $sorted32bitVersions = $32bitVersions | %{ New-Object System.Version ($_) } | sort $sorted64bitVersions = $64bitVersions | %{ New-Object System.Version ($_) } | sort #If a single result is returned, convert the result into a single value array so we don't run in to trouble calling .GetUpperBound later if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #Grab the value of the newest version from the array, first converting $newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions.GetUpperBound(0)] $newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions.GetUpperBound(0)] Foreach ($app in $32bitJava) { if ($app -ne $null) { # Remove all versions of Java, where the version does not match the newest version. if (($app.Version -ne $newest32bitVersion) -and ($newest32bitVersion -ne $null)) { $appGUID = $app.Properties['IdentifyingNumber'].Value.ToString() Start-Process -FilePath 'msiexec.exe' -ArgumentList '/qn /norestart /x $($appGUID)' -Wait -Passthru #write-host 'Uninstalling 32-bit version: ' $app } } } Foreach ($app in $64bitJava) { if ($app -ne $null) { # Remove all versions of Java, where the version does not match the newest version. if (($app.Version -ne $newest64bitVersion) -and ($newest64bitVersion -ne $null)) { $appGUID = $app.Properties['IdentifyingNumber'].Value.ToString() Start-Process -FilePath 'msiexec.exe' -ArgumentList '/qn /norestart /x $($appGUID)' -Wait -Passthru #write-host 'Uninstalling 64-bit version: ' $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%AppDataLocalMicrosoftWindowsWERReportArchive
2.ここで、エラーログファイルを探します。
3.次に、エラーログを右クリックして、をタップします で開く 。
4.ここで、 メモ帳 。
4.ここで、 AppPath 。このようにして、どのJava.exeファイルがこの問題を引き起こしたかを実際に知ることができます。
通常はこんな感じです
D:appnamesubfolderocxjrein)
5.ここで、このJavaアプリのルートの場所に移動します。
6.次に、を右タップします Java アプリとタップ プロパティ 。
7.次に、 互換性 タブ。
8.その後、 小切手 the このプログラムを互換モードで実行して、次のことを行います。 オプション。
9.次に、 ウィンドウズ8 ドロップダウンメニューから。
10.次に、をタップしてこの変更を保存します 申し込み と わかった 。
その後、Webインターフェイスまたは使用している他のサービスからログアウトします。その後、再度ログインします。
アプリをもう一度起動して、これが機能するかどうかを確認してください。あなたの問題は解決されるべきです。