Domanda

Ho alcune app aziendali in esecuzione su Java 1.4.Sono per lo più invocare di Stored Procedure su un DB, Analizzare file XML (al massimo pochi mega di grandi dimensioni), in lettura e scrittura da e verso il disco.Abbiamo un requisito di cui ora abbiamo per la migrazione di queste applicazioni di Java 6(Senza modifiche al codice di essere fatto a tutti).

Le mie domande:

  • Se non riesco a ricompilare la mia app in Java 6 e semplicemente correre con esso, e funziona bene (io so che 'dovrebbe')?Ma se qualcuno pensa il contrario, potresti gentilmente di condividere i tuoi pensieri, per favore?
  • Domanda più importante è: - Avrà alcun impatto sulle prestazioni?.Come in, App compilata sul 1.4 e in esecuzione sul 1.6 vs App compilato ed eseguito su 1.6.È di 1,6 intenzione di fare qualsiasi bytecode di ottimizzazione per lo stesso vecchio pezzo di codice rispetto alla 1.4?

Molte Grazie js

È stato utile?

Soluzione

Non è il codice di byte che viene ottimizzato, il formato bytecode non è cambiato da Java 1 (!). La JVM ottimizzerà quelle parti del codice in cui tempo di esecuzione di analisi dice che che vale la pena, ma nel codice nativo JIT-compilato. E sì, il passo 4-6 dovrebbe tradursi in una migliore performance -. Macchine virtuali hanno percorso una molto modo in quegli 4,5 anni

Altri suggerimenti

Per costruire la compatibilità da 1.4 a 1.6 Controllare enum variabili - è una nuova parola riservata

Questo non è davvero un problema di compilazione, ma si possono trovare alcuni problemi nascono dalla integrazione di alcuni componenti di terze parti in JDK tra 1,4 e 6. Ho avuto problemi con un po 'di XML e relativi componenti WS- in passato, ad esempio xerces / Xalan.

Anche dove i pacchetti / namespace sono cambiate (e quindi i componenti esistenti continueranno probabilmente per essere utilizzato da tuo il codice) alcune cose di rilevamento automatico dispari avvengono in background che può causare versioni incompatibili di questi componenti a scontrarsi .

Utilizzando il programma di caricamento classe / cartella omologati può risolvere eventuali problemi senza molto sforzo.

Il mio consiglio - se non l'hai già fatto, provare il più presto possibile e vedere

.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top