Jak uzyskać najnowszą aktualizację Java 6?

9

Aplikacja, którą moja firma rozważa zakup, wymaga oprogramowania Java 6. Obawiam się, że jest to dość nieaktualne iw związku z tym odradzam aplikację. Wygląda jednak na to, że Oracle wciąż wydaje aktualizacje dla wersji 6.

Oświadczają, że oferują aktualizacje „tylko dla klientów, którzy zakupili obsługę Java lub mają produkty Oracle wymagające Java 6”. Zobacz http://www.java.com/en/download/faq/java_6.xml . Ale do jakiej opcji wsparcia się odnoszą?

Przejrzałem stronę internetową i najbardziej odpowiednią opcją wsparcia, jaką mogę znaleźć, jest „Oracle Java SE Advanced” ( https://shop.oracle.com/pls/ostore/f?p=dstore:product:0 :: NR: RP, 6: P6_LPI: 123775498017471532635010 ), ale minimalne zamówienie kosztuje 6700 £.

Po prostu się gubię? Czy istnieje jakiś bardziej oczywisty / tańszy sposób uzyskania dostępu do najnowszych aktualizacji wersji 6, takich jak ten ?: http://www.oracle.com/technetwork/java/javase/2col/6u71-bugfixes-2100823. HTML

Dzięki

Pryo
źródło
Wszystkie moje Java SDK i JRE otrzymuję za darmo na oracle.com/technetwork/java/javase/downloads/ ... Nie rozumiem, dlaczego lubicie się oszukiwać i płacić za coś za darmo.
SSpoke
1
@SSpoke - Czy jesteś pewien, że otrzymujesz najnowsze aktualizacje - ze strony, którą podłączyłeś: OSTRZEŻENIE: Te starsze wersje JRE i JDK mają pomóc programistom w rozwiązywaniu problemów ze starszymi systemami. Nie są aktualizowane o najnowsze łaty bezpieczeństwa i nie są zalecane do użytku w produkcji.
ETL

Odpowiedzi:

15

An application my company is considering buying requires Java 6.

Powinieneś odepchnąć się od tej decyzji. Naprawdę nie ma usprawiedliwienia dla zakupu nowej aplikacji powiązanej z zamortyzowanym produktem, który nie otrzymuje już aktualizacji zabezpieczeń . Twoja nowa aplikacja ma już znaczny dług techniczny zamiast eliminować istniejący dług. Zrób sobie i swojej organizacji przysługę i mocno lobbuj za inną aplikacją lub poproś firmę o aktualizację aplikacji współpracującej z Javą 7.

Jeśli musisz użyć tej aplikacji, możesz znaleźć Java 6 SE w Archiwum Java . Być uprzedzony , Oracle nie zapewni żadnych nowości dla Java 6, chyba że płacisz rozszerzonego wsparcia. Jeśli Twoja organizacja pójdzie naprzód z tym zakupem, upewnij się, że uwzględnisz koszt rozszerzonego wsparcia Oracle w pozycji kapitałowej aplikacji, ponieważ jest to zależność wymagająca łatania zabezpieczeń i wsparcia wraz z obsługiwaną aplikacją.


źródło
„Jeśli Twoja organizacja pójdzie naprzód z tym zakupem, upewnij się, że uwzględnisz koszt rozszerzonego wsparcia Oracle w pozycji kapitałowej aplikacji” - to koszt, który próbuję ustalić. Czy zgadzasz się, że będzie to około 6 tys. Funtów? Jeśli to naprawdę jest tak drogie, nie ma szans, że będziemy kontynuować. Jeśli, na przykład, możemy uzyskać aktualizacje za ~ 1000 £ rocznie, może być tego warte w naszej szczególnej sytuacji (nawet biorąc pod uwagę czynnik techniczny długu). W każdym razie dziękuję za radę.
Pryo,
1
@Pryo - Nie mam pojęcia, ile to będzie kosztowało. Naprawdę będziesz musiał porozmawiać z kimś z Oracle. Możesz być w stanie narzucić część kosztów dostawcy aplikacji lub jeszcze lepiej, jeśli są oni odpowiedzialni, uwzględniają cenę rozszerzonego wsparcia Oracle dla Java 6 w koszcie aplikacji.
9

Oracle jest dość wrogi i chce więcej pieniędzy od technologii Sun, na którą tyle wydał - bezpieczeństwo użytkowników końcowych (których nie stać na 10 000 USD na podstawowe aktualizacje). Prawie na pewno patrzysz na duży rachunek, jeśli pójdziesz drogą płatnego wsparcia, aby uzyskać aktualizacje JRE 6 - nie widzę niczego, czego brakuje, co byłoby tańsze.

Pomysły:

  • Na jakim systemie operacyjnym to działa? Może użyć OpenJDK zamiast Sun JRE? Nigdy nie próbowałem używać OpenJDK w systemie Windows, ale wygląda na to, że istnieją pewne opcje.
  • Widziałem kilka produktów, które twierdzą, że wymagają środowiska JRE 6, które działają poprawnie w wersji 7 - może po prostu wypróbuj wersję 7 i zobacz, jakie przerwy?
Shane Madden
źródło
3
+1 za próbę z Javą 7. Java jest wyjątkowo kompatybilna z poprzednimi wersjami, a stare aplikacje najprawdopodobniej będą działać w nowszych wersjach, chyba że zależą od niejasnych szczegółów implementacyjnych, takich jak klasy sun.misc. *.
ntoskrnl
@ntoskrnl - często jest to prawda, ale należy zachować ostrożność przy wprowadzaniu aplikacji do „nieobsługiwanej” konfiguracji. Może działać idealnie, ale nigdy nie uzyskasz wsparcia, dopóki nie
3
To samo z @ntoskrnl. Nie ma wielu przełomowych zmian między wersjami Java - przestarzałe metody generujące ostrzeżenia kompilatora są wszędzie, ale rzeczywiste przełamujące zmiany są rzadkie. Osobiście, gdybym rozważał aplikację, która polegała na czymś, co zepsuło się w aktualizacji wersji Java, uznałbym aplikację za podejrzaną pod kątem obsługiwanej konfiguracji.
Brian S
3
@BrianS Piszcie to, co chcecie (jak nieprzyzwoite praktyki pisania kodu), ale odkryłem, że aplikacje Enterprise polegające na Javie bardzo dbają o wersję Java, a łamanie zmian jest normą. Może gdyby programiści nie skrócili narożników i nie wykorzystali luk w zabezpieczeniach w swoich aplikacjach, nie byłoby tak w ten sposób ... ale każda aplikacja Enterprise oparta na Javie, którą musiałem zarządzać rzutami i była absolutnie dopasowana, gdyby wersja Java była choć trochę różne. Zapytaj mnie, kiedy i dlaczego w końcu pozbyliśmy się na przykład Java 6_u19. : /
HopelessN00b
1
@ HopelessN00b albo nie skrócili narożników, ale wyraźnie sprawdzili wersję Java
maniak ratchet