web-dev-qa-db-ja.com

古いJREを使用してデスクトップJavaアプリなのはなぜですか?

ITポリシーを遵守しようとしている場合は、OSXからJava JRESとJDKのすべての古いバージョンを削除しました。 Java -version ____51を返し、システム設定でJavaコントロールパネルもBuild 1.7.0_51を報告します。

それでも私がApp Deltawalkerを開くと、新しいバージョンをチェックするためにHTTP要求を送信し、ヘッダーUser-Agent: Java/1.7.0_40を含みます。もちろん組織の脆弱性検出システムをトリップします。

  1. 最新バージョンを使用してDeltawalkerが使用しないのはなぜですか?
  2. このようなアプリやEclipse/PhpStormのようなアプリを使用しているのはどうやって見つけることができますか?
  3. この古いJREを追跡するにはどうすれば、これらのアプリを削除しますか?
2
Steve Clay

@keltariが言及されているように、多くのアプリはアプリケーションとともにそれらを保存しているので、それらが何も知らないJavaを保存するので、彼ら自身のJavaバージョンをバンドルします。

これがここで起こっていることであることを確認するには、FinderでDeltawalkerアプリケーションを開くことができます。 (私はこれをDeltaWalker DMG の新しいコピーでこれをしましたが、あなたは同じであるべきです)。 DeltaWalkerの "アプリケーション"、Ctrlキーを押しながらクリックまたは右クリックし、「パッケージの内容を表示」します。アプリケーションによって使用されているJavaのバージョンを確認するには、Contents\PlugIns\jre\Contents\Home\に移動します。ターミナルウィンドウでこのパスに移動したり、binフォルダーに入り、Java -versionを実行して、それがユーザーエージェントで見ているのと同じバージョンであることを確認します。 (私は実際には、Windowsコンピュータで7 zipを使用してアプリケーションを駆除していることを考えると、これをチェックできません。)

このJavaバージョンを新しい1つと置き換えるだけで理論的には可能ですが、アプリケーションコンポーネントがどれほど厳密に縛られてもらうことができ、それに沿って他の多くの依存関係がバンドルされる可能性があるとすることを躊躇します。 (ヘルパー実行可能ファイルとJARプラグイン)にも問題があるかもしれません。

最新バージョンのアプリケーションを使用していない場合は、できれば更新する必要があります。できない場合、または最新のバージョンがまだ古すぎる場合は、 Delopiaサポート に連絡する必要があります。

4
Moshe Katz

私はあなたのアプリやMacについて知らないが、それがWindowsに似ていることを確信しています。

一部のアプリケーションには、インストールの独自のJavaバージョンが含まれます。通常、これは、新しいバージョンのJavaでテストされていないために行われ、それらのアプリが新しいバージョンでの作業を保証することはできません。あるいは、可能な限り、それらのアプリは新しいバージョンのJavaと互換性があります。

アプリを起動し、それが古いバージョンを発表するかどうかを確認してください。そのランチャーを削除するか、それを編集することで最新バージョンを使用することでアプリを破る可能性があります。

詳細については、アプリケーションサポートフォーラムを確認します。

3
Keltari