
IT ポリシーに準拠するために、OSX から古いバージョンの Java JRE と JDK をすべて削除しました (そう思っていました)。1.7.0_51java -version
が返され、システム設定の Java コントロール パネルでもビルド 1.7.0_51 が報告されます。
しかし、DeltaWalker アプリを開くと、新しいバージョンを確認するための HTTP リクエストが送信され、ヘッダーが含まれるためUser-Agent: Java/1.7.0_40
、当然ながら組織の脆弱性検出システムが作動してしまいます。
- DeltaWalker が最新バージョンを使用していないのはなぜですか?
- このアプリや Eclipse/PhpStorm が使用している JRE を確認するにはどうすればよいでしょうか?
- この古い JRE をどのように追跡できますか? また、削除するとこれらのアプリが壊れてしまいますか?
答え1
@Keltari が述べたように、多くのアプリは、インストールされた Java に依存しなくて済むように、アプリケーションとともに独自の Java バージョンをバンドルしています。
DeltaWalkerアプリケーションをFinderで開くと、ここで何が起こっているかがわかります。(私はDeltaWalkerの新しいコピーでこれを実行しました。ダメージですが、あなたのバージョンも同じはずです)。DeltaWalker の「アプリケーション」を見つけて、Ctrl キーを押しながらクリックするか、右クリックして、「パッケージの内容を表示」を選択します。 に移動して、Contents\PlugIns\jre\Contents\Home\
アプリケーションで使用されている Java のバージョンを確認します。ターミナル ウィンドウでこのパスに移動し、フォルダーに移動してbin
、 を実行して、java -version
User-Agent で表示されているバージョンと同じであることを確認できます。(Windows コンピューターで 7-zip を使用してアプリケーションを実際に分解しているため、自分で確認することはできません。)
理論的には、この Java バージョンを新しいバージョンに置き換えることは可能ですが、アプリケーション コンポーネントが密接に結びついていることや、DeltaWalker が他の多くの依存関係 (ヘルパー実行可能ファイルや JAR プラグイン) もバンドルしており、それらにも問題がある可能性があることを考えると、そうすることには躊躇します。
最新バージョンのアプリケーションを使用していない場合は、可能であれば更新してください。更新できない場合、または最新バージョンがまだ古すぎる場合は、デルトピアサポート。
答え2
あなたのアプリや Mac については知りませんが、Windows と似ていることは確かです。
一部のアプリケーションでは、インストール時に独自の Java バージョンが含まれます。通常、これは新しいバージョンの Java でテストされておらず、アプリケーションが新しいバージョンで動作することを保証できないためです。または、アプリケーションが新しいバージョンの Java と互換性がない可能性もあります。
アプリを起動するものを確認して、古いバージョンが具体的に起動されるかどうかを確認してください。そのランチャーを削除するか、最新バージョンを使用するように編集することもできますが、アプリが壊れる可能性があります。
詳細については、アプリのサポート フォーラムを確認してください。