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.spijavax.activationjavax.annotation,javax.annotation.processingjavax.jws,javax.jws.soapjavax.lang.model,javax.lang.model.element,javax.lang.model.type,javax.lang.model.utiljavax.scriptjavax.toolsjavax.xml.bind,javax.xml.bind.annotation,javax.xml.bind.annotation.adapters,javax.xml.bind.attachment,javax.xml.bind.helpers,javax.xml.bind.utiljavax.xml.crypto,javax.xml.crypto.dom,javax.xml.crypto.dsig,javax.xml.crypto.dsig.dom,javax.xml.crypto.dsig.keyinfo,javax.xml.crypto.dsig.specjavax.xml.soapjavax.xml.stream,javax.xml.stream.events,javax.xml.stream.utiljavax.xml.transform.staxjavax.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 hatDequemit ImplementierungArrayDequeundLinkedBlockingDequejava.util.NavigableMap,NavigableSet;java.util.concurrent.ConcurrentNavigableMapConsolebietetreadLine()undreadPassword()SplashScreenSystemTray,TrayIcon,TrayIcon.MessageType,SwingWorker,SwingWorker.StateValueCookieManager,HttpCookieNormalizerComponent.BaselineResizeBehaviorDialog.ModalityTypeandDialog.ModalExclusionTypeinjava.awt.DialogIDNfür internationalisierte Domain-Namen- Neuer JapaneseImperialCalendar
ResourceBundle.Controljava.net.InterfaceAddress,NetworkInterface- Interface
Wrapperim Paketjava.sqlfür allgemeine Proxy-Objekte java.util.ServiceLoaderist eine öffentliche Variante vonsun.misc.Servicefür Service ProviderResourceBundle.Controljava.awt.Component.BaselineResizeBehavior;javax.swing.LayoutStyle,LayoutStyle.ComponentPlacementRowSorterund UnterklassenTableRowSorterzum 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
DIALOGfür Font-Namen injava.awt.Font Collections.newSetFromMap(Map<E,Boolean> map),asLifoQueue(Deque<T> deque)isEmpty()inString- Konvertierungsmethoden in
TimeUnit getFontRenderContext()inFontMetricssetDropMode(javax.swing.DropMode),JTable.DropLocationgetDropLocation(),setUpdateSelectionOnSort(),convertRowIndexToView(),convertRowIndexToModel(),sorterChanged(RowSorterEvent e),print()inJTable- Rundungsmode in DecimalFormat:
getRoundingMode(),setRoundingMode(RoundingMode) - Updates in JMX
- Neue Methoden in
MathundStrictMathwiecopySign(),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)
- Java SE Differences between 5.0 fcs and 6 beta
- Core Java Technology Features in Mustang
- 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