2012-02-15 14 views

risposta

15

Officially Java 1.6 o versioni successive è supportato.

enter image description here

This post va in modo più dettagliato.

+0

Il "successivo" non è più vero, la documentazione è cambiata. Vedi http://stackoverflow.com/a/9294694/1140748 –

+1

Ho aggiornato il primo link. Indica erroneamente la pagina "Building Tomcat" che non è per gli utenti ma per le persone che modificano Tomcat. La pagina per gli utenti Tomcat dice Java 6 o versioni successive. – sourcedelica

+0

Grazie per l'aggiornamento;) Anche la guida alla migrazione lo conferma. Ho corretto anche la mia risposta. –

3

CURATE

Come ha sottolineato il sourcedelicaOfficial documentation dice che si può utilizzare il JDK 1.6 o versioni successive in modo da poter utilizzare Tomcat 7 con JDK 1.7.

Controllare anche il Tomcat 7 Migration Guide.


Tra l'altro le applicazioni sviluppate con JDK 1.6 potrebbe non riuscire usando JDK 1.7, soprattutto se si utilizza le classi in sun.* pacchetti (which is bad). Anche se la retro-compatibilità è forte, esistono alcuni casi d'angolo, vedere Oracle list of incompatibilities per ulteriori dettagli.

si possono anche trovare alcune cose su questo in questo articolo SO: New features in JDK 1.6 and 1.7

+2

sembra che abbiano aggiornato la pagina della documentazione - non dice più "o più tardi" – machinery

+1

È vero. Non vedo alcun JDK 1.6 o successivo a partire dal 27 febbraio 2014 dal documento di Tomcat 7. – wonhee

+0

Vero, post modificato. –

3

Il mese scorso (febbraio 2013) ho aggiornato il mio Java da 1.6 a 1.7. Tuttavia, l'aggiornamento ha ripercussioni: Tomcat 7.0.37 non è più in esecuzione dopo l'aggiornamento di Java.

Ho provato a disinstallare Java 1.7, sostituire con 1.6 e Apache Tomcat funziona di nuovo senza problemi. Ho dimenticato di catturare il messaggio di errore esatto e non ho potuto trovare anche sui log del server.

FYI.

Grazie

0

sto usando jdk6 con tomcat 7 .i hanno seguenti problemi.

INFO: JSR 356 WebSocket (Java WebSocket 1.0) support is not available when running on Java 6. 

Per sopprimere questo messaggio, eseguire Tomcat su Java 7, rimuovere i WebSocket JAR s da $CATALINA_HOME/lib o aggiungere il WebSocketJARs alla proprietà tomcat.util.scan.DefaultJarScanner.jarsToSkip in $CATALINA_BASE/conf/catalina.properties.

Si noti che il deprecato Tomcat 7 WebSocket API sarà disponibile.