Javaベースのアプリケーションは通常、非常にスムーズに実行され、ときどきクラッシュが発生します。 これらの最も議論されたエラーの1つは「Java(TM)PlatformSEバイナリが機能しなくなりました「これは、一部のユーザーが自分のシステムでJavaベースのアプリケーションを実行しようとしているときに目撃したと報告しています。 ほとんどの場合、グラフィックカードドライバとJavaプラットフォーム間の競合が原因の根本です。 同じジレンマに直面している場合は、これらの修正に従ってください。
目次
修正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. それで、 コピーペースト メモ帳のこれらすべての行。
#このスクリプトは、古いJavaバージョンを削除し、最新バージョンのみを残すために使用されます。 #Original author:mmcpherson #Version 1.0-created 2015-04-24 #Version 1.1-updated 2015-05-20#-古いJavaも検出して削除するようになりました 非更新ベースバージョン(つまり、更新番号のないJavaバージョン)#-Java 6以下も削除され、これを手動で変更する機能が追加されました 行動。 #-再起動しないようにアンインストールのデフォルトの動作を追加しました(アンインストールにmsiexec.exeを使用するようになりました)#バージョン1.2- 2015年7月28日更新#-バグ修正:null配列とop_additionエラー。 #重要な注意:Javaバージョン6以下を残したい場合は、次の行を編集して$ trueを$ falseに置き換えてください。 $ UninstallJava6andBelow = $ true#バージョン配列を宣言します$ 32bitJava = @()$ 64bitJava = @()$ 32bitVersions = @()$ 64bitVersions = @() #WMIクエリを実行して、インストールされているJava更新プログラムを検索しますif($ UninstallJava6andBelow){$ 32bitJava + = Get-WmiObject -Class Win32_Product | Where-Object {$ _。Name -match "(?i)Java(\(TM \))* \ s \ d +(\ sUpdate \ 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 +)* $")-and ($ _。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ビット)を検索しますif($ UninstallJava6andBelow){$ 64bitJava + = Get-WmiObject -Class Win32_Product | Where-Object {$ _。Name -match "(?i)Java(\(TM \))* \ s \ d +(\ sUpdate \ s \ d +)* \ s [(] 64-bit [)] $"}#Javaバージョン5も検索 ただし、CPUビットは GUID $ 64bitJava + = Get-WmiObject -Class Win32_Product | Where-Object {($ _。Name-match "(?i)J2SE \ sRuntime \ sEnvironment \ s \ d [。] \ d(\ sUpdate \ s \ d +)* $")-and ($ _。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ビット[)] $ "}} #バージョンの配列を列挙して入力しますForeach($ 32bitJavaの$ app){if($ app -ne $ null){$ 32bitVersions + = $ app。 バージョン}}#バージョンの配列を列挙して入力しますForeach($ 64bitJavaの$ app){if($ app -ne $ null){$ 64bitVersions + = $ app。 バージョン}}#実際のバージョンによって(システムとして)正しくソートされた配列を作成します。 値ではなくバージョンオブジェクト)。 $ sorted32bitVersions = $ 32bitVersions | %{新しいオブジェクトシステム。 バージョン($ _)} | 並べ替え$ sorted64bitVersions = $ 64bitVersions | %{新しいオブジェクトシステム。 バージョン($ _)} | sort#単一の結果が返された場合は、結果を単一の値の配列に変換して、後で.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($ 32bitJavaの$ app){if($ app -ne $ null){#バージョンが最新バージョンと一致しないJavaのすべてのバージョンを削除します。 if(($ app。 バージョン-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 "32ビットのアンインストール version: "$ app}}} Foreach($ 64bitJavaの$ app){if($ app -ne $ null){#バージョンが最新のものと一致しないJavaのすべてのバージョンを削除します バージョン。 if(($ app。 バージョン-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 "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. 次に、「」をタップしてこの変更を保存します申し込み" と "わかった“.
その後、使用しているWebインターフェイスまたはその他のサービスからログアウトします。 その後、再度ログインします。
アプリをもう一度起動して、これが機能するかどうかを確認してください。 あなたの問題は解決されるべきです。