Come si ottiene l'ultimo aggiornamento per Java 6?


9

Un'applicazione che la mia azienda sta prendendo in considerazione per l'acquisto richiede Java 6. Sono preoccupato che ciò sia abbastanza obsoleto e, di conseguenza, sto raccomandando contro l'applicazione. Ma sembra che Oracle rilasci ancora aggiornamenti per la v6.

Dichiarano di offrire aggiornamenti "solo per i clienti che hanno acquistato il supporto Java o hanno prodotti Oracle che richiedono Java 6". Vedi http://www.java.com/en/download/faq/java_6.xml . Ma a quale opzione di supporto si riferiscono?

Ho dato un'occhiata al sito Web e l'opzione di supporto più rilevante che posso trovare è "Oracle Java SE Advanced" ( https://shop.oracle.com/pls/ostore/f?p=dstore:product:0 :: NO: RP, 6: P6_LPI: 123775498017471532635010 ) ma l'ordine minimo per questo costa £ 6.700.

Mi sto solo perdendo? Esiste un modo più ovvio / meno costoso per accedere agli ultimi aggiornamenti per la versione 6, come questo ?: http://www.oracle.com/technetwork/java/javase/2col/6u71-bugfixes-2100823. html

Grazie


Ricevo gratuitamente tutti i miei SDK Java e JRE su oracle.com/technetwork/java/javase/downloads/… Non capisco perché a voi ragazzi piaccia essere derubati e pagare soldi per qualcosa che è gratuito.
SSpoke

1
@SSpoke: sei sicuro di ricevere gli ultimi aggiornamenti dalla pagina web che hai collegato: ATTENZIONE: queste versioni precedenti di JRE e JDK sono fornite per aiutare gli sviluppatori a eseguire il debug dei problemi nei sistemi più vecchi. Non vengono aggiornati con le ultime patch di sicurezza e non sono consigliati per l'uso in produzione.
ETL

Risposte:


15

An application my company is considering buying requires Java 6.

Dovresti respingere questa decisione. Non ci sono davvero scuse per l'acquisto di una nuova applicazione legata a un prodotto ammortizzato che non riceve più aggiornamenti di sicurezza . La tua nuova applicazione ha già un notevole debito tecnico invece di eliminare il debito esistente. Fai un favore a te stesso e alla tua organizzazione per fare pressioni su un'altra applicazione o spingere l'azienda per un aggiornamento dell'applicazione che funziona con Java 7.

Se è necessario utilizzare questa applicazione, è possibile trovare Java 6 SE nell'archivio Java . Essere AVVERTITI , Oracle non fornisce alcun aggiornamento per Java 6 a meno che non si paga per il supporto esteso. Se la tua organizzazione procede con questo acquisto, assicurati di includere il costo del supporto esteso di Oracle nella voce capitale per l'applicazione in quanto è una dipendenza che necessita di patch di sicurezza e supporto insieme all'applicazione che supporta.


"Se la tua organizzazione procede con questo acquisto, assicurati di includere il costo del supporto esteso di Oracle nella voce capitale per l'applicazione" - è il costo di questo che sto cercando di stabilire. Sei d'accordo che sarà ~ £ 6k? Se è davvero così costoso, allora non c'è alcuna possibilità che procederemo. Se, ad esempio, possiamo ottenere gli aggiornamenti per ~ £ 1000 all'anno, potrebbe valerne la pena nella nostra situazione particolare (anche dato il fattore di debito tecnico). Grazie per il tuo consiglio in ogni caso.
Pryo,

1
@Pryo - Non ho idea di quanto costerà. Dovrai davvero parlare con qualcuno di Oracle. Potresti essere in grado di sostenere parte dei costi sul fornitore dell'applicazione o, ancora meglio, se sono responsabili includono il prezzo del supporto esteso di Oracle per Java 6 nel costo della loro applicazione.

9

Oracle è piuttosto ostile e vuole più soldi dalla tecnologia Sun per la quale ha speso così tanto - la sicurezza per gli utenti finali (che non possono permettersi $ 10k per gli aggiornamenti di base) è dannata. Stai quasi sicuramente guardando una grossa fattura se segui la strada dell'assistenza a pagamento per ottenere gli aggiornamenti di JRE 6: non vedo nulla che ti manchi che sarebbe più economico.

idee:

  • Su quale sistema operativo funziona? Forse usi OpenJDK invece di Sun JRE? Non ho mai provato a usare OpenJDK su Windows, ma sembra che alcune opzioni siano disponibili.
  • Ho visto diversi prodotti che affermano di aver bisogno di JRE 6 che funziona bene in 7 - forse provalo con 7 e vedi cosa si rompe?

3
+1 per provare con Java 7. Java è estremamente retrocompatibile e molto probabilmente le vecchie applicazioni funzionano su versioni più recenti, a meno che non dipendano da alcuni dettagli di implementazione oscuri come le classi sun.misc. *.
ntoskrnl,

@ntoskrnl - Questo è spesso vero ma devi stare attento a mettere un'applicazione in una configurazione "non supportata". Potrebbe funzionare perfettamente, ma non avrai mai supporto fino al downgrade a Java 6.

3
Idem con @ntoskrnl. Non ci sono molti cambiamenti di rottura tra le versioni di Java: i metodi obsoleti che producono avvisi del compilatore sono ovunque, ma le modifiche di rottura effettive non sono comuni. Personalmente, se stavo prendendo in considerazione un'applicazione che dipendesse da qualcosa che si è rotto in un aggiornamento della versione Java, considererei l'applicazione sospetta sulla sua configurazione supportata .
Brian S,

3
@BrianS Ricalca tutto ciò che vuoi (come le oscene pratiche di scrittura del codice), ma ho scoperto che le app Enterprise che si basano su Java sono molto particolari sulla versione di Java e che le modifiche alla violazione sono la norma. Forse se gli sviluppatori non avessero tagliato gli angoli e non avessero sfruttato gli exploit di sicurezza nelle loro applicazioni, non sarebbe stato così ... ma ogni app Enterprise basata su Java che avrei dovuto gestire tiri e adattamento assoluto se la versione java fosse anche leggermente diverso. Chiedimi quando e perché finalmente ci siamo liberati di Java 6_u19, per esempio. : /
HopelessN00b

1
@ HopelessN00b o non hanno tagliato gli angoli ma controlla esplicitamente la versione java
maniaco del cricchetto
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.