Dlaczego aplikacja Java na komputery stacjonarne korzysta ze starego środowiska JRE?


2

Starając się przestrzegać zasad IT (pomyślałem) usunąłem wszystkie stare wersje Java JRE i JDK z OSX. java -version zwraca 1.7.0_51, a panel sterowania Java w ustawieniach systemowych również informuje o wersji 1.7.0_51.

Jednak kiedy otwieram aplikację DeltaWalker, wysyła żądanie HTTP, aby sprawdzić nowe wersje i zawiera nagłówek User-Agent: Java/1.7.0_40, który oczywiście podróżuje do naszego systemu wykrywania luk w organizacji.

  1. Dlaczego DeltaWalker nie używa najnowszej wersji?
  2. Jak mogę dowiedzieć się, jakiej aplikacji JRE takiej jak ta lub Eclipse / PhpStorm używa?
  3. Jak mogę wyśledzić ten starszy JRE i czy usunięcie go spowoduje złamanie tych aplikacji?

Odpowiedzi:


4

Jak wspomniała @Keltari, wiele aplikacji zawiera własną wersję Java wraz z aplikacją, ponieważ oszczędza im to polegania na zainstalowanej Java, o której nic nie wiedzą.

Możesz otworzyć aplikację DeltaWalker w Finderze, aby zobaczyć, że to właśnie dzieje się tutaj. (Zrobiłem to z nową kopią DeltaWalker dmg , ale twoje powinno być takie samo). Znajdź aplikację „DeltaWalker”, kliknij ją, przytrzymując klawisz Ctrl lub kliknij prawym przyciskiem myszy i wybierz „Pokaż zawartość pakietu”. Nawigować do Contents\PlugIns\jre\Contents\Home\ aby zobaczyć wersję Java używaną przez aplikację. Możesz przejść do tej ścieżki w oknie terminala, przejdź do bin folder i uruchom java -version aby potwierdzić, że jest to ta sama wersja, którą widzisz w User-Agent. (Sam nie mogę tego sprawdzić, biorąc pod uwagę fakt, że faktycznie wybieram aplikację za pomocą 7-zip na komputerze z systemem Windows.)

Teoretycznie możliwe jest po prostu zastąpienie tej wersji Java nowszą, ale wahałbym się, aby to zrobić, biorąc pod uwagę, jak ściśle powiązane mogą być komponenty aplikacji i biorąc pod uwagę, że DeltaWalker zawiera wiele innych zależności wraz z nimi (pliki wykonywalne pomocnicze i wtyczki JAR ), które mogą mieć również problemy.

Jeśli nie używasz najnowszej wersji aplikacji, powinieneś ją zaktualizować, jeśli możesz. Jeśli nie możesz lub jeśli najnowsza wersja jest nadal zbyt stara, powinieneś się skontaktować Wsparcie Deltopia .


Ciągle zapominam, że aplikacje OSX to zwykłe stare katalogi do przeglądania.
Steve Clay

3

Nie wiem o twoich aplikacjach ani komputerach Mac, ale jestem pewien, że jest podobny do Windows.

Niektóre aplikacje będą zawierać własną wersję Java w instalacji. Zwykle dzieje się tak, ponieważ nie przetestowano go z nowszą wersją Java i nie można zagwarantować, że ich aplikacja działa z nowszą wersją. Ewentualnie ich aplikacja nie jest kompatybilna z nowszą wersją Java.

Sprawdź wszystko, co uruchamia aplikację i sprawdź, czy uruchamia ona starszą wersję. Możesz spróbować usunąć ten program uruchamiający lub edytować go, tak aby korzystał z najnowszej wersji, ale może przerwać aplikację.

Chciałbym sprawdzić fora wsparcia aplikacji, aby uzyskać więcej informacji.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.