JDK 6 (Java SE 6) News
Die Java Platform Standard Edition 6 (Java SE 6) ist der Nachfolger von Java 5 und wurde am 11.12.2006 freigegeben. Es gibt keine Version Java 5.1, 5.2 usw., sondern nur noch Ganzzahlen, also Java 6, Java 7, ... Die zweiter Neuerung ist, dass die Produktnamen gestorben sind. Hieß es also lange Zeit ›Mustang‹ für ›Java 6‹ und ›Dolphin‹ für ›Java 7‹, heißt es nun einfach JDK6 und JDK7. Der Nachfolger von Java 6 ist Java 7.
Neue Tools / Komponenten
- Java DB (alias Derby) in build 88 (ab JDK 9 schon wieder entfernt)
- Rhino als JavaScript Engine
Neues in der JVM
- Überarbeitete Verifizierung mit ›type-checking verifier‹ und damit neuer Bytecode für StackMap
Neue Pakete
java.text.spi
,java.util.spi
javax.activation
javax.annotation
,javax.annotation.processing
javax.jws
,javax.jws.soap
javax.lang.model
,javax.lang.model.element
,javax.lang.model.type
,javax.lang.model.util
javax.script
javax.tools
javax.xml.bind
,javax.xml.bind.annotation
,javax.xml.bind.annotation.adapters
,javax.xml.bind.attachment
,javax.xml.bind.helpers
,javax.xml.bind.util
javax.xml.crypto
,javax.xml.crypto.dom
,javax.xml.crypto.dsig
,javax.xml.crypto.dsig.dom
,javax.xml.crypto.dsig.keyinfo
,javax.xml.crypto.dsig.spec
javax.xml.soap
javax.xml.stream
,javax.xml.stream.events
,javax.xml.stream.util
javax.xml.transform.stax
javax.xml.ws
,javax.xml.ws.handler
,javax.xml.ws.handler.soap
,javax.xml.ws.http
,javax.xml.ws.soap
,javax.xml.ws.spi
Neue Klassen, Schnittstellen, Annotationen
Desktop
. Webbrowser oder E-Mail-Client startenGroupLayout
. Layoutmanager, den Matisse bekannt gemacht hatDeque
mit ImplementierungArrayDeque
undLinkedBlockingDeque
java.util.NavigableMap
,NavigableSet
;java.util.concurrent.ConcurrentNavigableMap
Console
bietetreadLine()
undreadPassword()
SplashScreen
SystemTray
,TrayIcon
,TrayIcon.MessageType
,SwingWorker
,SwingWorker.StateValue
CookieManager
,HttpCookie
Normalizer
Component.BaselineResizeBehavior
Dialog.ModalityType
andDialog.ModalExclusionType
injava.awt.Dialog
IDN
für internationalisierte Domain-Namen- Neuer JapaneseImperialCalendar
ResourceBundle.Control
java.net.InterfaceAddress
,NetworkInterface
- Interface
Wrapper
im Paketjava.sql
für allgemeine Proxy-Objekte java.util.ServiceLoader
ist eine öffentliche Variante vonsun.misc.Service
für Service ProviderResourceBundle.Control
java.awt.Component.BaselineResizeBehavior
;javax.swing.LayoutStyle
,LayoutStyle.ComponentPlacement
RowSorter
und UnterklassenTableRowSorter
zum Sortieren.javax.swing.RowFilter
,RowSorter
,SortOrder
;javax.swing.table.TableRowSorter
Einige neue Methoden und Konstanten
- Aus der
File
-Klasse:getFreeSpace()
,getTotalSpace()
,getUsableSpace()
,canExecute()
,setWritable()
,setReadable()
,setExecutable()
- In
FlowLayout
:getAlignOnBaseline()
,setAlignOnBaseline(boolean)
- Kontstanten wie
DIALOG
für Font-Namen injava.awt.Font
Collections.newSetFromMap(Map<E,Boolean> map)
,asLifoQueue(Deque<T> deque)
isEmpty()
inString
- Konvertierungsmethoden in
TimeUnit
getFontRenderContext()
inFontMetrics
setDropMode(javax.swing.DropMode)
,JTable.DropLocation
getDropLocation()
,setUpdateSelectionOnSort()
,convertRowIndexToView()
,convertRowIndexToModel()
,sorterChanged(RowSorterEvent e)
,print()
inJTable
- Rundungsmode in DecimalFormat:
getRoundingMode()
,setRoundingMode(RoundingMode)
- Updates in JMX
- Neue Methoden in
Math
undStrictMath
wiecopySign()
,getExponent()
,nextAfter()
,nextUp()
,scalb()
PrintWriter.clearError()
java.util.Arrays.copyOf()
,copyOfRange()
- Viele Neuerungen in
java.sql
, javax.sql für JDBC 4.0 setIconImages(java.util.List<java.awt.image>)
,getIconImages()
zum Setzten unterschiedlich großer Grafiken
Java 6 Links
- Default CookieManager
- New and Updated Desktop Features in Java SE 6, Part 1
- New and Updated Desktop Features in Java SE 6, Part 2
- Java Community Process Maintenance Review 2 for the Java SE 6
- What's New in Java SE 6 Beta 2
- Scripting for the Java Platform (John O'Conner, Juli 2006)
- Scripting: Compiling Scripts in Java 6 (Dezember 2006)
- Mustang: The fast track to Web services (Juni 2006)
- Java SE Differences between 5.0 fcs and 6 beta
- Core Java Technology Features in Mustang
- Keynote highlights from JavaOne 2005
- More Enhancements in Java SE 6 (Mustang)
- Using JPopupMenu in TrayIcon
- Create dynamic applications with javax.tools (David J. Biesack)
- HtmlDiff der hinzugekommenen Pakete, HtmlDiff der hinzugekommenen Typen
- Java 6 Kompatibilität