JavaTM 2 Platform
Standard Ed. 6

已过时的 API


目录
已过时的接口
org.xml.sax.AttributeList
          此接口已经被 SAX2 Attributes 接口取代,后者包括名称空间支持。 
java.security.Certificate
          在 Java 平台中创建了新的证书处理包。此 Certificate 接口已完全废弃,其仍存在是为了能平稳地过渡到新包。 
org.xml.sax.DocumentHandler
          此接口已经被 SAX2 ContentHandler 接口取代,后者包括名称空间支持。 
org.omg.CORBA.DynAny
          使用新的 DynAny 替代 
org.omg.CORBA.DynArray
          使用新的 DynArray 替代 
org.omg.CORBA.DynEnum
          使用新的 DynEnum 替代 
org.omg.CORBA.DynFixed
          使用新的 DynFixed 替代 
org.omg.CORBA.DynSequence
          使用新的 DynSequence 替代 
org.omg.CORBA.DynStruct
          使用新的 DynStruct 替代 
org.omg.CORBA.DynUnion
          使用新的 DynUnion 替代 
org.omg.CORBA.DynValue
          使用新的 DynValue 替代 
java.rmi.server.LoaderHandler
          无替代版本 
org.xml.sax.Parser
          此接口已经被 SAX2 XMLReader 接口取代,后者包括名称空间支持。 
java.rmi.registry.RegistryHandler
          无替代版本 
java.rmi.server.RemoteCall
          无替代版本。 
java.rmi.server.Skeleton
          无替代版本。在 Java 2 平台 1.2 版及更高版本中,远程方法调用不再需要 Skeleton。 
javax.xml.bind.Validator
          从 JAXB 2.0 开始 
 

已过时的类
javax.accessibility.AccessibleResourceBundle
          从 Java Platform 的 1.3 版开始,此类已废弃。 
org.xml.sax.helpers.AttributeListImpl
          此类实现不推荐使用的接口 AttributeList;该接口已被 AttributesImpl 帮助器类中实现的 Attributes 取代。 
javax.management.DefaultLoaderRepository
          使用 MBeanServer.getClassLoaderRepository() 取代。 
javax.management.loading.DefaultLoaderRepository
          使用 MBeanServer.getClassLoaderRepository()} 替代。 
javax.swing.text.DefaultTextUI
            
org.omg.CORBA.DynamicImplementation
          org.omg.CORBA.DynamicImplementation 
org.xml.sax.HandlerBase
          此类可可以与不推荐使用的 DocumentHandler 接口一起工作。它已经被 SAX2 DefaultHandler 类所取代。 
java.security.Identity
          不再使用此类。其功能已经由 java.security.KeyStorejava.security.cert 包和 java.security.Principal 取代。 
java.security.IdentityScope
          此类不再被使用。其功能已经由 java.security.KeyStorejava.security.cert 包和 java.security.Principal 取代。 
java.io.LineNumberInputStream
          此类错误假定字节能充分表示字符。从 JDK 1.1 开始,对字符流操作的首选方法是通过新字符流类(其中包括计算行号的类)进行操作。 
java.rmi.server.LogStream
          无替代版本 
javax.swing.plaf.metal.MetalComboBoxUI.MetalComboPopup
          从 Java 2 platform v1.4 开始。 
java.rmi.server.Operation
          无替代版本 
org.xml.sax.helpers.ParserFactory
          此类与不推荐使用的 Parser 接口一起使用。 
javax.security.auth.Policy
          从 JDK 1.4 版本开始,由 java.security.Policy 取代。java.security.Policy 有一个方法:
        public PermissionCollection getPermissions
            (java.security.ProtectionDomain pd)
 
 
ProtectionDomain 有一个构造方法:
        public ProtectionDomain
            (CodeSource cs,
             PermissionCollection permissions,
             ClassLoader loader,
             Principal[] principals)
 
这两个 API 为调用者提供向 Policy 查询基于 Principal 的 Permission 条目的方法。
 
org.omg.CORBA.Principal
          已由 CORBA 2.2 取代。 
org.omg.CORBA.PrincipalHolder
          Deprecated by CORBA 2.2. 
java.security.Signer
          将不再使用此类。其功能已由 java.security.KeyStorejava.security.cert 包和 java.security.Principal 所取代。 
javax.xml.soap.SOAPElementFactory
          - 使用 javax.xml.soap.SOAPFactory 创建 SOAPElements。 
java.io.StringBufferInputStream
          此类未能正确地将字符转换为字节。从 JDK 1.1 开始,从字符串创建流的首选方法是通过 StringReader 类进行创建。 
javax.swing.text.TableView.TableCell
          表单元格如今可以是任何 View 实现。 
 

已过时的异常
java.rmi.RMISecurityException
          SecurityException 取代。应用程序代码从来不应直接引用此类,且 RMISecurityManager 不再抛出 java.lang.SecurityException 的这个子类。 
java.rmi.ServerRuntimeException
          无替换版本 
java.rmi.server.SkeletonMismatchException
          无替代版本。在 Java 2 平台 1.2 版及更高版本中,远程方法调用不再需要 Skeleton。 
java.rmi.server.SkeletonNotFoundException
          无替代版本在 Java 2 平台 1.2 版及更高版本中,远程方法调用不再需要 Skeleton。 
 

已过时的注释类型
javax.jws.soap.InitParam
          从 JSR-181 2.0 开始,无替代版本。 
javax.jws.soap.SOAPMessageHandler
          从 JSR-181 2.0 开始,无替代版本。 
javax.jws.soap.SOAPMessageHandlers
          从 JSR-181 2.0 开始,无替代版本。 
 

已过时的字段
javax.management.openmbean.OpenType.ALLOWED_CLASSNAMES
          使用 ALLOWED_CLASSNAMES_LIST 取代。 
javax.management.monitor.Monitor.alreadyNotified
          等效于 Monitor.alreadyNotifieds[0]。 
javax.swing.JViewport.backingStore
          从 Java 2 平台 v1.3 开始 
javax.swing.plaf.basic.BasicDesktopPaneUI.closeKey
          从 1.3 开始。 
java.awt.Frame.CROSSHAIR_CURSOR
          Cursor.CROSSHAIR_CURSOR 取代。 
javax.management.monitor.Monitor.dbgTag
          无替代版本。 
java.awt.Frame.DEFAULT_CURSOR
          Cursor.DEFAULT_CURSOR 取代。 
javax.swing.JRootPane.defaultPressAction
          从 Java 2 platform v1.3 开始 
javax.swing.JRootPane.defaultReleaseAction
          从 Java 2 platform v1.3 开始 
javax.swing.plaf.basic.BasicSplitPaneUI.dividerResizeToggleKey
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicSplitPaneUI.downKey
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicTabbedPaneUI.downKey
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicToolBarUI.downKey
          从 Java 2 平台 v1.3 开始。 
java.awt.Frame.E_RESIZE_CURSOR
          Cursor.E_RESIZE_CURSOR 取代。 
javax.swing.plaf.basic.BasicSplitPaneUI.endKey
          从 Java 2 platform v1.3 开始。 
java.util.logging.Logger.global
          此字段的初始化会容易出现死锁。必须由 Logger 类初始化来初始化字段,这可能会导致 LogManager 类初始化的死锁。在这种情况下,两个类初始化都要等待对方完成。从 JDK version 1.6 开始,获取全局 logger 对象的首选方法是通过调用 Logger.getLogger(Logger.GLOBAL_LOGGER_NAME) 
java.awt.Frame.HAND_CURSOR
          Cursor.HAND_CURSOR 取代。 
javax.swing.plaf.basic.BasicSplitPaneUI.homeKey
          从 Java 2 platform v1.3 开始。 
java.net.HttpURLConnection.HTTP_SERVER_ERROR
          放错了位置,它不应该存在。 
java.lang.SecurityManager.inCheck
          建议不使用该类型的安全检查。建议使用 checkPermission 调用。 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardDownRightListener
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardEndListener
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardHomeListener
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardResizeToggleListener
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardUpLeftListener
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicSplitPaneUI.leftKey
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicTabbedPaneUI.leftKey
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicToolBarUI.leftKey
          从 Java 2 平台 v1.3 开始。 
javax.swing.plaf.basic.BasicDesktopPaneUI.maximizeKey
          从 1.3 开始。 
javax.swing.plaf.basic.BasicDesktopPaneUI.minimizeKey
          从 1.3 开始。 
java.awt.Frame.MOVE_CURSOR
          Cursor.MOVE_CURSOR 取代。 
java.awt.Frame.N_RESIZE_CURSOR
          Cursor.N_RESIZE_CURSOR 取代。 
javax.swing.plaf.basic.BasicDesktopPaneUI.navigateKey
          从 1.3 开始。 
javax.swing.plaf.basic.BasicDesktopPaneUI.navigateKey2
          从 1.3 开始。 
java.awt.Frame.NE_RESIZE_CURSOR
          Cursor.NE_RESIZE_CURSOR 取代。 
java.awt.Frame.NW_RESIZE_CURSOR
          Cursor.NW_RESIZE_CURSOR 取代。 
javax.swing.plaf.basic.BasicInternalFrameUI.openMenuKey
          从 Java 2 platform v1.3 开始。 
java.awt.datatransfer.DataFlavor.plainTextFlavor
          从 1.3 开始。使用 DataFlavor.getReaderForText(Transferable) 代替 Transferable.getTransferData(DataFlavor.plainTextFlavor) 
javax.swing.text.html.FormView.RESET
          从 1.3 开始,将使用来自 UIManager UIManager property FormView.resetButtonText 的值 
javax.swing.table.TableColumn.resizedPostingDisableCount
          从 Java 2 platform v1.3 开始 
javax.swing.plaf.basic.BasicSplitPaneUI.rightKey
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicTabbedPaneUI.rightKey
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicToolBarUI.rightKey
          从 Java 2 平台 v1.3 开始。 
java.awt.Frame.S_RESIZE_CURSOR
          Cursor.S_RESIZE_CURSOR 取代。 
java.awt.Frame.SE_RESIZE_CURSOR
          Cursor.SE_RESIZE_CURSOR 取代。 
javax.swing.text.html.FormView.SUBMIT
          从 1.3 开始,将使用来自 UIManager property FormView.submitButtonText 的值 
java.lang.Character.UnicodeBlock.SURROGATES_AREA
          从 J2SE 5 开始,使用 Character.UnicodeBlock.HIGH_SURROGATESCharacter.UnicodeBlock.HIGH_PRIVATE_USE_SURROGATESCharacter.UnicodeBlock.LOW_SURROGATES。这些新常量符合 Unicode 标准的块定义。Character.UnicodeBlock.of(char)Character.UnicodeBlock.of(int) 方法返回新常量,而不是 SURROGATES_AREA。 
java.awt.Frame.SW_RESIZE_CURSOR
          Cursor.SW_RESIZE_CURSOR 取代。 
java.awt.Frame.TEXT_CURSOR
          Cursor.TEXT_CURSOR 取代。 
javax.swing.plaf.basic.BasicSplitPaneUI.upKey
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicTabbedPaneUI.upKey
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicToolBarUI.upKey
          从 Java 2 平台 v1.3 开始。 
java.awt.Frame.W_RESIZE_CURSOR
          Cursor.W_RESIZE_CURSOR 取代。 
java.awt.Frame.WAIT_CURSOR
          Cursor.WAIT_CURSOR 取代。 
 

已过时的方法
java.awt.Component.action(Event, Object)
          从 JDK version 1.1 开始,应该将此组件作为组件(激发动作事件)上的 ActionListener 来注册。 
java.awt.List.addItem(String)
          add(String) 取代。 
java.awt.List.addItem(String, int)
          add(String, int) 取代。 
java.awt.CardLayout.addLayoutComponent(String, Component)
          addLayoutComponent(Component, Object) 取代。 
java.awt.BorderLayout.addLayoutComponent(String, Component)
          addLayoutComponent(Component, Object) 取代。 
java.awt.List.allowsMultipleSelections()
          从 JDK version 1.1 开始,由 isMultipleMode() 取代。 
java.lang.ThreadGroup.allowThreadSuspension(boolean)
          此调用的定义取决于 ThreadGroup.suspend(),它被废弃了。更进一步地说,此调用的行为从不被指定。 
java.awt.TextArea.appendText(String)
          从 JDK version 1.1 开始,由 append(String) 取代。 
java.awt.Window.applyResourceBundle(ResourceBundle)
          从 J2SE 1.4 开始,由 Component.applyComponentOrientation 取代。 
java.awt.Window.applyResourceBundle(String)
          从 J2SE 1.4 开始,由 Component.applyComponentOrientation 取代。 
java.awt.Component.bounds()
          从 JDK version 1.1 开始,由 getBounds() 取代。 
java.lang.SecurityManager.checkMulticast(InetAddress, byte)
          由 #checkPermission(java.security.Permission) 取代 
java.lang.SecurityManager.classDepth(String)
          建议不使用该类安全检查。建议使用 checkPermission 调用。 
java.lang.SecurityManager.classLoaderDepth()
          建议不使用该类安全检查。建议使用 checkPermission 调用。 
java.awt.List.clear()
          从 JDK version 1.1 开始,由 removeAll() 取代。 
java.awt.image.renderable.RenderContext.concetenateTransform(AffineTransform)
          concatenateTransform(AffineTransform) 所替代。 
java.awt.Container.countComponents()
          从 JDK version 1.1 开始,用 etComponentCount() 取代。 
java.awt.Choice.countItems()
          从 JDK version 1.1 开始,由 getItemCount() 取代。 
java.awt.List.countItems()
          从 JDK version 1.1 开始,由 getItemCount() 取代。 
java.awt.Menu.countItems()
          从 JDK version 1.1 开始,已由 getItemCount() 取代。 
java.awt.MenuBar.countMenus()
          从 JDK version 1.1 开始,由 getMenuCount() 取代。 
java.lang.Thread.countStackFrames()
          该调用的定义依赖于 Thread.suspend(),但它遭到了反对。此外,该调用的结果从来都不是意义明确的。 
org.omg.CORBA.ORB.create_basic_dyn_any(TypeCode)
          使用新的 DynAnyFactory API 代替 
org.omg.CORBA.ORB.create_dyn_any(Any)
          使用新的 DynAnyFactory API 代替 
org.omg.CORBA.ORB.create_dyn_array(TypeCode)
          使用新的 DynAnyFactory API 代替 
org.omg.CORBA.ORB.create_dyn_enum(TypeCode)
          使用新的 DynAnyFactory API 代替 
org.omg.CORBA.ORB.create_dyn_sequence(TypeCode)
          使用新的 DynAnyFactory API 代替 
org.omg.CORBA.ORB.create_dyn_struct(TypeCode)
          使用新的 DynAnyFactory API 代替 
org.omg.CORBA.ORB.create_dyn_union(TypeCode)
          使用新的 DynAnyFactory API 代替 
org.omg.CORBA.ORB.create_recursive_sequence_tc(int, int)
          使用 create_recursive_tc 和 create_sequence_tc 的组合替代它 
javax.xml.soap.SOAPElementFactory.create(Name)
          使用 javax.xml.soap.SOAPFactory.createElement(javax.xml.soap.Name) 替换 
javax.xml.soap.SOAPElementFactory.create(String)
          使用 javax.xml.soap.SOAPFactory.createElement(String localName) 替换 
javax.xml.soap.SOAPElementFactory.create(String, String, String)
          使用 javax.xml.soap.SOAPFactory.createElement(String localName, String prefix, String uri) 替换 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardDownRightListener()
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardEndListener()
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardHomeListener()
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardResizeToggleListener()
          从 Java 2 platform v1.3 开始。 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardUpLeftListener()
          从 Java 2 platform v1.3 开始。 
javax.swing.JTable.createScrollPaneForTable(JTable)
          从 Swing version 1.0.2 开始,由 new JScrollPane(aTable) 取代。 
javax.swing.text.TableView.createTableCell(Element)
          现在表单元格可以是任意视图实现并且应该由 ViewFactory 而不是表来产生。 
javax.xml.bind.JAXBContext.createValidator()
          从 JAXB 2.0 开始 
java.lang.SecurityManager.currentClassLoader()
          建议不使用该类安全检查。建议使用 checkPermission 调用。 
java.lang.SecurityManager.currentLoadedClass()
          建议不使用该类安全检查。建议使用 checkPermission 调用。 
java.net.URLDecoder.decode(String)
          结果字符串可能因平台默认编码不同而不同。因此,改用 decode(String,String) 方法指定编码。 
java.lang.ClassLoader.defineClass(byte[], int, int)
          defineClass(String, byte[], int, int) 取代 
java.awt.List.delItem(int)
          remove(String)remove(int) 取代。 
java.awt.List.delItems(int, int)
          从 JDK version 1.1 开始,后来不再公开使用。只希望作为包私有方法时保留此方法。 
java.awt.Container.deliverEvent(Event)
          从 JDK version 1.1 开始,用 dispatchEvent(AWTEvent e) 取代 
java.awt.Component.deliverEvent(Event)
          从 JDK version 1.1 开始,由 dispatchEvent(AWTEvent e) 取代。 
javax.management.MBeanServer.deserialize(ObjectName, byte[])
          使用 getClassLoaderFor 为反序列化获得合适的类加载器。 
javax.management.MBeanServer.deserialize(String, byte[])
          使用 MBeanServer.getClassLoaderRepository() 来获得类加载器存储库并使用它进行反序列化。 
javax.management.MBeanServer.deserialize(String, ObjectName, byte[])
          使用 getClassLoader 为反序列化获得类加载器。 
java.lang.Thread.destroy()
          该方法最初用于破坏该线程,但不作任何清除。它所保持的任何监视器都会保持锁定状态。不过,该方法决不会被实现。即使要实现,它也极有可能以 Thread.suspend() 方式被死锁。如果目标线程被破坏时保持一个保护关键系统资源的锁,则任何线程在任何时候都无法再次访问该资源。如果另一个线程曾试图锁定该资源,则会出现死锁。这类死锁通常会证明它们自己是“冻结”的进程。有关更多信息,请参阅为何不赞成使用 Thread.stop、Thread.suspend 和 Thread.resume? 
java.awt.MenuItem.disable()
          从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。 
java.awt.Component.disable()
          从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。 
javax.swing.JComponent.disable()
          从 JDK version 1.1 开始,由 java.awt.Component.setEnabled(boolean) 取代。 
javax.swing.table.TableColumn.disableResizedPosting()
          从 Java 2 platform v1.3 开始 
javax.swing.FocusManager.disableSwingFocusManager()
          从 1.4 开始,由 KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy) 取代 
java.rmi.server.Skeleton.dispatch(Remote, RemoteCall, int, long)
          无替代版本 
java.rmi.server.RemoteCall.done()
          无替代版本 
java.rmi.server.RemoteRef.done(RemoteCall)
          1.2 样式 stub 不再使用此方法。stub 使用远程引用上的单个方法 invoke(Remote, Method, Object[], int) 来执行参数编组、远程方法执行和返回值解组,而不是使用对远程引用(newCallinvokedone)的方法调用序列。 
javax.swing.plaf.metal.MetalComboBoxUI.editablePropertyChanged(PropertyChangeEvent)
          从 Java 2 platform v1.4 开始。 
java.awt.MenuItem.enable()
          从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。 
java.awt.Component.enable()
          从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。 
javax.swing.JComponent.enable()
          从 JDK version 1.1 开始,由 java.awt.Component.setEnabled(boolean) 取代。 
java.awt.MenuItem.enable(boolean)
          从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。 
java.awt.Component.enable(boolean)
          从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。 
javax.swing.table.TableColumn.enableResizedPosting()
          从 Java 2 platform v1.3 开始 
java.net.URLEncoder.encode(String)
          结果字符串可能因平台默认编码不同而不同。因此,改用 encode(String,String) 方法指定编码。 
java.security.SignatureSpi.engineGetParameter(String)
            
java.security.SignatureSpi.engineSetParameter(String, Object)
          engineSetParameter 取代。 
java.awt.datatransfer.DataFlavor.equals(String)
          hashCode() 协定不一致,使用 isMimeTypeEqual(String) 代替。 
org.omg.CORBA.ServerRequest.except(Any)
          使用 set_exception() 
java.rmi.server.RemoteCall.executeCall()
          无替代版本 
org.omg.CORBA.Any.extract_Principal()
          由 CORBA 2.2 取代。 
javax.swing.SwingUtilities.findFocusOwner(Component)
          从 1.4 开始,由 KeyboardFocusManager.getFocusOwner() 取代。 
org.omg.CORBA.ORB.get_current()
          使用 resolve_initial_references 
java.security.Security.getAlgorithmProperty(String, String)
          此方法用来返回 "SUN" 密码服务提供者的主文件中的专有属性的值,以便确定如何解析特定于算法的参数。使用新的基于提供者的、与算法无关的 AlgorithmParametersKeyFactory 引擎类(在 J2SE 1.2 版中引入)代替。 
java.sql.CallableStatement.getBigDecimal(int, int)
          使用 getBigDecimal(int parameterIndex)getBigDecimal(String parameterName) 
java.sql.ResultSet.getBigDecimal(int, int)
            
java.sql.ResultSet.getBigDecimal(String, int)
            
java.awt.Polygon.getBoundingBox()
          从 JDK version 1.1 开始,由 getBounds() 取代。 
java.lang.String.getBytes(int, int, byte[], int)
          该方法无法将字符正确转换为字节。从 JDK 1.1 起,完成该转换的首选方法是通过 String.getBytes() 方法,该方法使用平台的默认字符集。 
java.awt.Graphics.getClipRect()
          从 JDK version 1.1 开始,由 getClipBounds() 取代。 
javax.swing.JPopupMenu.getComponentAtIndex(int)
          Container.getComponent(int) 取代 
javax.swing.JMenuBar.getComponentAtIndex(int)
          getComponent(int i) 取代 
java.awt.CheckboxGroup.getCurrent()
          从 JDK version 1.1 开始,由 getSelectedCheckbox() 取代。 
java.awt.Frame.getCursorType()
          从 JDK version 1.1 开始,由 Component.getCursor() 取代。 
java.sql.Time.getDate()
            
java.util.Date.getDate()
          从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_MONTH) 取代。 
java.sql.Time.getDay()
            
java.util.Date.getDay()
          从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_WEEK) 取代。 
java.net.URLConnection.getDefaultRequestProperty(String)
          应在获得 URLConnection 的适当实例后使用特定 getRequestProperty 方法的实例。 
java.rmi.server.LogStream.getDefaultStream()
          无替代版本 
javax.management.monitor.CounterMonitor.getDerivedGauge()
          从 JMX 1.2 开始,由 CounterMonitor.getDerivedGauge(ObjectName) 取代 
javax.management.monitor.CounterMonitorMBean.getDerivedGauge()
          从 JMX 1.2 开始,由 CounterMonitorMBean.getDerivedGauge(ObjectName) 取代 
javax.management.monitor.GaugeMonitor.getDerivedGauge()
          从 JMX 1.2 开始,由 GaugeMonitor.getDerivedGauge(ObjectName) 取代 
javax.management.monitor.GaugeMonitorMBean.getDerivedGauge()
          从 JMX 1.2 开始,由 GaugeMonitorMBean.getDerivedGauge(ObjectName) 取代 
javax.management.monitor.StringMonitor.getDerivedGauge()
          从 JMX 1.2 开始,由 StringMonitor.getDerivedGauge(ObjectName) 取代 
javax.management.monitor.StringMonitorMBean.getDerivedGauge()
          从 JMX 1.2 开始,由 StringMonitorMBean.getDerivedGauge(ObjectName) 取代 
javax.management.monitor.CounterMonitor.getDerivedGaugeTimeStamp()
          从 JMX 1.2 开始,由 CounterMonitor.getDerivedGaugeTimeStamp(ObjectName) 取代 
javax.management.monitor.CounterMonitorMBean.getDerivedGaugeTimeStamp()
          从 JMX 1.2 开始,由 CounterMonitorMBean.getDerivedGaugeTimeStamp(ObjectName) 取代 
javax.management.monitor.GaugeMonitor.getDerivedGaugeTimeStamp()
          从 JMX 1.2 开始,由 GaugeMonitor.getDerivedGaugeTimeStamp(ObjectName) 取代 
javax.management.monitor.GaugeMonitorMBean.getDerivedGaugeTimeStamp()
          从 JMX 1.2 开始,由 GaugeMonitorMBean.getDerivedGaugeTimeStamp(ObjectName) 取代 
javax.management.monitor.StringMonitor.getDerivedGaugeTimeStamp()
          从 JMX 1.2 开始,由 StringMonitor.getDerivedGaugeTimeStamp(ObjectName) 取代 
javax.management.monitor.StringMonitorMBean.getDerivedGaugeTimeStamp()
          从 JMX 1.2 开始,由 StringMonitorMBean.getDerivedGaugeTimeStamp(ObjectName) 取代 
javax.swing.plaf.basic.BasicSplitPaneUI.getDividerBorderSize()
          从 Java 2 平台 v1.3 开始,由在分隔符上设置边框取代。 
javax.xml.bind.Validator.getEventHandler()
          从 JAXB2.0 开始 
java.awt.Toolkit.getFontList()
          请参阅 GraphicsEnvironment.getAvailableFontFamilyNames() 
javax.swing.text.LabelView.getFontMetrics()
          FontMetrics 不用于在 JDK 中运行时的字形呈现。 
java.awt.Toolkit.getFontMetrics(Font)
          从 JDK version 1.2 开始,由 Font 方法 getLineMetrics 取代。 
java.awt.Toolkit.getFontPeer(String, int)
          请参阅 java.awt.GraphicsEnvironment#getAllFonts 
java.sql.Date.getHours()
            
java.util.Date.getHours()
          从 JDK 1.1 开始,由 Calendar.get(Calendar.HOUR_OF_DAY) 取代。 
java.lang.SecurityManager.getInCheck()
          建议不使用该类安全检查。建议使用 checkPermission 调用。 
java.rmi.server.RemoteCall.getInputStream()
          无替代版本 
javax.swing.KeyStroke.getKeyStroke(char, boolean)
          使用 getKeyStroke(char) 
javax.swing.AbstractButton.getLabel()
          - 由 getText 取代 
java.awt.Scrollbar.getLineIncrement()
          从 JDK version 1.1 开始,由 getUnitIncrement() 取代。 
java.lang.Runtime.getLocalizedInputStream(InputStream)
          从 JDK 1.1 开始,将本地编码字节流转换为 Unicode 字符流的首选方法是使用 InputStreamReaderBufferedReader 类。 
java.lang.Runtime.getLocalizedOutputStream(OutputStream)
          从 JDK 1.1 开始,将 Unicode 字符流转换为本地编码字节流的首选方法是使用 OutputStreamWriterBufferedWriterPrintWriter 类。 
java.sql.DriverManager.getLogStream()
            
java.awt.FontMetrics.getMaxDecent()
          从 JDK version 1.1.1 开始,由 getMaxDescent() 取代。 
javax.swing.JInternalFrame.getMenuBar()
          从 Swing version 1.0.3 开始,由 getJMenuBar() 取代。 
javax.swing.JRootPane.getMenuBar()
          从 Swing 版本 1.0.3 开始,由 getJMenuBar() 取代。 
java.sql.Date.getMinutes()
            
java.util.Date.getMinutes()
          从 JDK 1.1 开始,由 Calendar.get(Calendar.MINUTE) 取代。 
java.sql.Time.getMonth()
            
java.util.Date.getMonth()
          从 JDK 1.1 开始,由 Calendar.get(Calendar.MONTH) 取代。 
javax.swing.JComponent.getNextFocusableComponent()
          从 1.4 版本开始,由 FocusTraversalPolicy 取代。 
javax.management.monitor.Monitor.getObservedObject()
          从 JMX 1.2 开始,由 Monitor.getObservedObjects() 取代 
javax.management.monitor.MonitorMBean.getObservedObject()
          从 JMX 1.2 开始,由 MonitorMBean.getObservedObjects() 取代 
java.rmi.server.Operation.getOperation()
          无替代版本 
java.rmi.server.Skeleton.getOperations()
          无替代版本 
java.awt.ComponentOrientation.getOrientation(ResourceBundle)
          在 J2SE 1.4 中,使用 ComponentOrientation.getOrientation(java.util.Locale) 
java.rmi.server.LogStream.getOutputStream()
          无替代版本 
java.rmi.server.RemoteCall.getOutputStream()
          无替代版本 
java.awt.Scrollbar.getPageIncrement()
          从 JDK version 1.1 开始,由 getBlockIncrement() 取代。 
java.security.Signature.getParameter(String)
            
java.awt.MenuComponent.getPeer()
          从 JDK version 1.1 开始,程序不应直接操作同位体。 
java.awt.Font.getPeer()
          现在,字体呈现与平台无关。 
java.awt.Component.getPeer()
          从 JDK version 1.1 开始,程序不应直接操作同位体;由 boolean isDisplayable() 取代。 
javax.xml.bind.Validator.getProperty(String)
          从 JAXB2.0 开始 
java.rmi.server.RemoteCall.getResultStream(boolean)
          无替代版本 
java.sql.Date.getSeconds()
            
java.util.Date.getSeconds()
          从 JDK 1.1 开始,由 Calendar.get(Calendar.SECOND) 取代。 
java.rmi.server.LoaderHandler.getSecurityContext(ClassLoader)
          无替代版本 
java.rmi.server.RMIClassLoader.getSecurityContext(ClassLoader)
          无替换版本。从 Java 2 平台 v1.2 开始,RMI 不再使用此方法来获取类加载器的安全上下文。 
javax.swing.JPasswordField.getText()
          从 Java 2 platform v1.2 开始,由 getPassword 来代替。 
javax.swing.JPasswordField.getText(int, int)
          从 Java 2 platform v1.2 开始,由 getPassword 来代替。 
javax.management.monitor.CounterMonitor.getThreshold()
          从 JMX 1.2 开始,由 CounterMonitor.getThreshold(ObjectName) 取代 
javax.management.monitor.CounterMonitorMBean.getThreshold()
          从 JMX 1.2 开始,由 CounterMonitorMBean.getThreshold(ObjectName) 取代 
java.util.Date.getTimezoneOffset()
          从 JDK 1.1 开始,由 -(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000) 取代。 
java.net.DatagramSocketImpl.getTTL()
          使用 getTimeToLive 代替。 
java.net.MulticastSocket.getTTL()
          使用 getTimeToLive 方法来代替,该方法返回 int(而不是 byte)。 
java.sql.ResultSet.getUnicodeStream(int)
          使用 getCharacterStream 取代 getUnicodeStream 
java.sql.ResultSet.getUnicodeStream(String)
          使用 getCharacterStream 代替 
javax.swing.ScrollPaneLayout.getViewportBorderBounds(JScrollPane)
          从 JDK version Swing1.1 开始,由 JScrollPane.getViewportBorderBounds() 取代。 
java.awt.Scrollbar.getVisible()
          从 JDK version 1.1 开始,由 getVisibleAmount() 取代。 
java.sql.Time.getYear()
            
java.util.Date.getYear()
          从 JDK 1.1 开始,由 Calendar.get(Calendar.YEAR) - 1900 取代。 
java.awt.Component.gotFocus(Event, Object)
          从 JDK version 1.1 开始,由 processFocusEvent(FocusEvent) 取代。 
java.awt.Component.handleEvent(Event)
          从 JDK version 1.1 开始,由 processEvent(AWTEvent) 取代。 
java.awt.Dialog.hide()
          从 JDK 版本 1.5 开始,由 setVisible(boolean) 取代。 
java.awt.Window.hide()
          从 JDK 1.5 版开始,由 Component.setVisible(boolean) 取代。 
java.awt.Component.hide()
          从 JDK version 1.1 开始,由 setVisible(boolean) 取代。 
java.lang.SecurityManager.inClass(String)
          建议不使用该类安全检查。建议使用 checkPermission 调用。 
java.lang.SecurityManager.inClassLoader()
          建议不使用该类安全检查。建议使用 checkPermission 调用。 
org.omg.CORBA.Any.insert_Principal(Principal)
          由 CORBA 2.2 取代。 
javax.swing.text.html.HTMLEditorKit.InsertHTMLTextAction.insertAtBoundry(JEditorPane, HTMLDocument, int, Element, String, HTML.Tag, HTML.Tag)
          从 Java 2 平台 v1.3 开始,使用 insertAtBoundary 
java.awt.TextArea.insertText(String, int)
          从 JDK version 1.1 开始,由 insert(String, int) 取代。 
java.awt.Container.insets()
          从 JDK version 1.1 开始,用 getInsets() 取代。 
java.awt.Polygon.inside(int, int)
          从 JDK version 1.1 开始, 此函数为 contains(int, int) 
java.awt.Rectangle.inside(int, int)
          从 JDK version 1.1 开始,由 contains(int, int) 取代。 
java.awt.Component.inside(int, int)
          从 JDK version 1.1 开始,由 contains(int, int) 取代。 
java.rmi.server.RemoteRef.invoke(RemoteCall)
          1.2 样式 stub 不再使用此方法。stub 使用远程引用上的单个方法 invoke(Remote, Method, Object[], int) 来执行参数编组、远程方法执行和返回值解组,而不是使用对远程引用(newCallinvokedone)的方法调用序列。 
org.omg.CORBA.DynamicImplementation.invoke(ServerRequest)
          由 Portable Object Adapter 取代 
javax.swing.JViewport.isBackingStoreEnabled()
          从 Java 2 平台 1.3 版开始,由 getScrollMode() 取代。 
javax.swing.FocusManager.isFocusManagerEnabled()
          从 1.4 开始,由 KeyboardFocusManager.getDefaultFocusTraversalPolicy() 取代 
java.awt.Component.isFocusTraversable()
          从 1.4 开始,由 isFocusable() 取代。 
java.lang.Character.isJavaLetter(char)
          由 isJavaIdentifierStart(char) 取代。 
java.lang.Character.isJavaLetterOrDigit(char)
          由 isJavaIdentifierPart(char) 取代。 
javax.swing.JComponent.isManagingFocus()
          从 1.4 版本开始,由 Component.setFocusTraversalKeys(int, Set)Container.setFocusCycleRoot(boolean) 取代。 
java.awt.List.isSelected(int)
          从 JDK version 1.1 开始,由 isIndexSelected(int) 取代。 
java.lang.Character.isSpace(char)
          由 isWhitespace(char) 取代。 
java.rmi.dgc.VMID.isUnique()
            
javax.xml.bind.Unmarshaller.isValidating()
          从 JAXB 2.0 开始,请参阅 Unmarshaller.getSchema() 
java.awt.Component.keyDown(Event, int)
          从 JDK version 1.1 开始,由 processKeyEvent(KeyEvent) 取代。 
java.awt.Component.keyUp(Event, int)
          从 JDK version 1.1 开始,由 processKeyEvent(KeyEvent) 取代。 
java.awt.ScrollPane.layout()
          从 JDK version 1.1 开始,由 doLayout() 取代。 
java.awt.Container.layout()
          从 JDK version 1.1,用 doLayout() 取代。 
java.awt.Component.layout()
          从 JDK version 1.1 开始,由 doLayout() 取代。 
java.rmi.server.LoaderHandler.loadClass(String)
          无替代版本 
java.rmi.server.RMIClassLoader.loadClass(String)
          loadClass(String,String) 方法取代 
java.rmi.server.LoaderHandler.loadClass(URL, String)
          无替代版本 
java.awt.Container.locate(int, int)
          从 JDK version 1.1 开始,用 getComponentAt(int, int) 取代。 
java.awt.Component.locate(int, int)
          从 JDK version 1.1 开始,由 getComponentAt(int, int) 取代。 
java.awt.Component.location()
          从 JDK version 1.1 开始,由 getLocation() 取代。 
java.rmi.server.LogStream.log(String)
          无替代版本 
java.awt.Component.lostFocus(Event, Object)
          从 JDK version 1.1 开始,由 processFocusEvent(FocusEvent) 取代。 
java.awt.List.minimumSize()
          从 JDK version 1.1 开始,由 getMinimumSize() 取代。 
java.awt.TextArea.minimumSize()
          从 JDK version 1.1 开始,由 getMinimumSize() 取代。 
java.awt.TextField.minimumSize()
          从 JDK version 1.1 开始,由 getMinimumSize() 取代。 
java.awt.Container.minimumSize()
          从 JDK version 1.1 开始,用 getMinimumSize() 取代。 
java.awt.Component.minimumSize()
          从 JDK version 1.1 开始,由 getMinimumSize() 取代。 
java.awt.List.minimumSize(int)
          从 JDK version 1.1 开始,由 getMinimumSize(int) 取代。 
java.awt.TextField.minimumSize(int)
          从 JDK version 1.1 开始,由 getMinimumSize(int) 取代。 
java.awt.TextArea.minimumSize(int, int)
          从 JDK version 1.1 开始,由 getMinimumSize(int, int) 取代。 
javax.swing.text.View.modelToView(int, Shape)
            
java.awt.Component.mouseDown(Event, int, int)
          从 JDK version 1.1 开始,由 processMouseEvent(MouseEvent) 取代。 
java.awt.Component.mouseDrag(Event, int, int)
          从 JDK version 1.1 开始,由 processMouseMotionEvent(MouseEvent) 取代。 
java.awt.Component.mouseEnter(Event, int, int)
          从 JDK version 1.1 开始,由 processMouseEvent(MouseEvent) 取代。 
java.awt.Component.mouseExit(Event, int, int)
          从 JDK version 1.1 开始,由 processMouseEvent(MouseEvent) 取代。 
java.awt.Component.mouseMove(Event, int, int)
          从 JDK version 1.1 开始,由 processMouseMotionEvent(MouseEvent) 取代。 
java.awt.Component.mouseUp(Event, int, int)
          从 JDK version 1.1 开始,由 processMouseEvent(MouseEvent) 取代。 
java.awt.Rectangle.move(int, int)
          从 JDK version 1.1 开始,由 setLocation(int, int) 取代。 
java.awt.Component.move(int, int)
          从 JDK version 1.1 开始,由 setLocation(int, int) 取代。 
org.omg.CORBA.Principal.name()
          已由 CORBA 2.2 取代。 
org.omg.CORBA.Principal.name(byte[])
          已由 CORBA 2.2 取代。 
java.rmi.server.RemoteRef.newCall(RemoteObject, Operation[], int, long)
          1.2 样式 stub 不再使用此方法。stub 使用远程引用上的单个方法 invoke(Remote, Method, Object[], int) 来执行参数编组、远程方法执行和返回值的解组,而不是使用该 stub 的远程引用(newCallinvokedone)上的方法调用序列。 
java.awt.Component.nextFocus()
          从 JDK version 1.1 开始,由 transferFocus() 取代。 
java.awt.datatransfer.DataFlavor.normalizeMimeType(String)
            
javax.activation.ActivationDataFlavor.normalizeMimeType(String)
            
java.awt.datatransfer.DataFlavor.normalizeMimeTypeParameter(String, String)
            
javax.activation.ActivationDataFlavor.normalizeMimeTypeParameter(String, String)
            
org.omg.CORBA.ServerRequest.op_name()
          使用 operation() 
org.omg.CORBA.ServerRequest.params(NVList)
          使用方法 arguments 
java.util.Date.parse(String)
          从 JDK 1.1 开始,由 DateFormat.parse(String s) 取代。 
java.rmi.server.LogStream.parseLevel(String)
          无替代版本 
java.awt.MenuComponent.postEvent(Event)
          从 JDK version 1.1 开始,已由 dispatchEvent 取代。 
java.awt.Window.postEvent(Event)
          从 JDK version 1.1 开始,由 dispatchEvent(AWTEvent) 取代。 
java.awt.Component.postEvent(Event)
          从 JDK version 1.1 开始,由 dispatchEvent(AWTEvent) 取代。 
java.awt.MenuContainer.postEvent(Event)
          从 JDK version 1.1 开始,由 dispatchEvent(AWTEvent) 取代。 
java.awt.image.renderable.RenderContext.preConcetenateTransform(AffineTransform)
          preConcatenateTransform(AffineTransform) 所取代。 
java.awt.List.preferredSize()
          从 JDK version 1.1 开始,由 getPreferredSize() 取代。 
java.awt.TextArea.preferredSize()
          从 JDK version 1.1 开始,由 getPreferredSize() 取代。 
java.awt.TextField.preferredSize()
          从 JDK version 1.1 开始,由 getPreferredSize() 取代。 
java.awt.Container.preferredSize()
          从 JDK version 1.1 开始,用 getPreferredSize() 取代。 
java.awt.Component.preferredSize()
          从 JDK version 1.1 开始,由 getPreferredSize() 取代。 
java.awt.List.preferredSize(int)
          从 JDK version 1.1 开始,由 getPreferredSize(int) 取代。 
java.awt.TextField.preferredSize(int)
          从 JDK version 1.1 开始,由 getPreferredSize(int) 取代。 
java.awt.TextArea.preferredSize(int, int)
          从 JDK version 1.1 开始,由 getPreferredSize(int, int) 取代。 
org.omg.CORBA.portable.InputStream.read_Principal()
          已由 CORBA 2.2 取代。 
java.io.ObjectInputStream.readLine()
          此方法不能正确地将字节转换为字符。请参见 DataInputStream 以获取详细信息和替代方法。 
java.io.DataInputStream.readLine()
          该方法无法将字节正确转换为字符。从 JDK 1.1 开始,读取文本行的首选方法是使用 BufferedReader.readLine() 方法。使用 DataInputStream 类读取文本行的程序可以改为使用 BufferedReader 类,只要将以下形式的代码:
     DataInputStream d = new DataInputStream(in);
 
替换为:
     BufferedReader d
          = new BufferedReader(new InputStreamReader(in));
 
 
java.rmi.registry.RegistryHandler.registryImpl(int)
          无替代版本。从 Java 2 平台 1.2 版本开始,RMI 不再使用 RegistryHandler 获取注册表的实现。 
java.rmi.registry.RegistryHandler.registryStub(String, int)
          无替代版本。从 Java 2 平台 1.2 版本开始,RMI 不再使用 RegistryHandler 获取注册表的 stub。 
java.rmi.server.RemoteCall.releaseInputStream()
          无替代版本 
java.rmi.server.RemoteCall.releaseOutputStream()
          无替代版本 
javax.swing.plaf.metal.MetalComboBoxUI.removeListeners()
          从 Java 2 platform v1.4 开始。 
java.awt.TextArea.replaceText(String, int, int)
          从 JDK version 1.1 开始,由 replaceRange(String, int, int) 取代。 
javax.swing.JComponent.requestDefaultFocus()
          从 1.4 版本开始,由 FocusTraversalPolicy.getDefaultComponent(Container).requestFocus() 取代 
java.awt.Rectangle.reshape(int, int, int, int)
          从 JDK version 1.1 开始,由 setBounds(int, int, int, int) 取代。 
java.awt.Window.reshape(int, int, int, int)
          从 JDK 1.1 版开始,由 setBounds(int, int, int, int) 取代。 
java.awt.Component.reshape(int, int, int, int)
          从 JDK version 1.1 开始,由 setBounds(int, int, int, int) 取代。 
javax.swing.JComponent.reshape(int, int, int, int)
          从 JDK 5 开始,由 Component.setBounds(int, int, int, int) 取代。

移动此组件并调整其大小。 

java.awt.Component.resize(Dimension)
          从 JDK version 1.1 开始,由 setSize(Dimension) 取代。 
java.awt.Rectangle.resize(int, int)
          从 JDK version 1.1 开始,由 setSize(int, int) 取代。 
java.awt.Component.resize(int, int)
          从 JDK version 1.1 开始,由 setSize(int, int) 取代。 
org.omg.CORBA.ServerRequest.result(Any)
          使用方法 set_result 
java.lang.ThreadGroup.resume()
          此方法只用于联合 Thread.suspendThreadGroup.suspend 时,因为它们所固有的容易导致死锁的特性,所以两者都已废弃。有关详细信息,请参阅 Thread.suspend() 
java.lang.Thread.resume()
          该方法只与 Thread.suspend() 一起使用,但 Thread.suspend() 已经遭到反对,因为它具有死锁倾向。有关更多信息,请参阅为何不赞成使用 Thread.stop、Thread.suspend 和 Thread.resume? 
java.lang.Runtime.runFinalizersOnExit(boolean)
          此方法本身具有不安全性。它可能对正在使用的对象调用终结方法,而其他线程正在操作这些对象,从而导致不正确的行为或死锁。 
java.lang.System.runFinalizersOnExit(boolean)
          该方法具有固有的不安全性。它可能对正在使用的对象调用终结方法,而其他线程同时正在操作这些对象,从而导致不正确的行为或死锁。 
java.util.Properties.save(OutputStream, String)
          如果在保存属性列表时发生 I/O 错误,则此方法不抛出 IOException。保存属性列表的首选方法是通过 store(OutputStream out, String comments) 方法或 storeToXML(OutputStream os, String comment) 方法来进行。 
java.net.MulticastSocket.send(DatagramPacket, byte)
          使用以下代码或其等效代码:...... int ttl = mcastSocket.getTimeToLive(); mcastSocket.setTimeToLive(newttl); mcastSocket.send(p); mcastSocket.setTimeToLive(ttl); ...... 
javax.swing.JViewport.setBackingStoreEnabled(boolean)
          从 Java 2 平台 1.3 版开始,由 setScrollMode() 取代。 
java.awt.CheckboxGroup.setCurrent(Checkbox)
          从 JDK version 1.1 开始,由 setSelectedCheckbox(Checkbox) 取代。 
java.awt.Frame.setCursor(int)
          从 JDK version 1.1 开始,由 Component.setCursor(Cursor) 取代。 
java.sql.Time.setDate(int)
            
java.util.Date.setDate(int)
          从 JDK 1.1 开始,由 Calendar.set(Calendar.DAY_OF_MONTH, int date) 取代。 
java.net.URLConnection.setDefaultRequestProperty(String, String)
          应在获得 URLConnection 的适当实例后使用特定 setRequestProperty 方法的实例。调用此方法没有任何作用。 
java.rmi.server.LogStream.setDefaultStream(PrintStream)
          无替代版本 
java.awt.TextField.setEchoCharacter(char)
          从 JDK version 1.1 开始,由 setEchoChar(char) 取代。 
javax.xml.bind.Validator.setEventHandler(ValidationEventHandler)
          从 JAXB2.0 开始 
java.sql.Date.setHours(int)
            
java.util.Date.setHours(int)
          从 JDK 1.1 开始,由 Calendar.set(Calendar.HOUR_OF_DAY, int hours) 取代。 
javax.swing.AbstractButton.setLabel(String)
          - 由 setText(text) 取代 
java.awt.Scrollbar.setLineIncrement(int)
          从 JDK version 1.1 开始,由 setUnitIncrement(int) 取代。 
java.sql.DriverManager.setLogStream(PrintStream)
            
javax.management.ValueExp.setMBeanServer(MBeanServer)
          不再需要此方法,因为 ValueExp 可以通过使用 QueryEval.getMBeanServer() 来访问它将在其中进行计算的 MBean 服务器。 
javax.swing.JInternalFrame.setMenuBar(JMenuBar)
          从 Swing version 1.0.3 开始,由 setJMenuBar(JMenuBar m) 取代。 
javax.swing.JRootPane.setMenuBar(JMenuBar)
          从 Swing 版本 1.0.3 开始,由 setJMenuBar(JMenuBar menu) 取代。 
java.sql.Date.setMinutes(int)
            
java.util.Date.setMinutes(int)
          从 JDK 1.1 开始,由 Calendar.set(Calendar.MINUTE, int minutes) 取代。 
java.awt.event.KeyEvent.setModifiers(int)
          从 JDK1.1.4 开始 
java.sql.Time.setMonth(int)
            
java.util.Date.setMonth(int)
          从 JDK 1.1 开始,由 Calendar.set(Calendar.MONTH, int month) 取代。 
java.awt.List.setMultipleSelections(boolean)
          从 JDK version 1.1 开始,由 setMultipleMode(boolean) 取代。 
javax.swing.JComponent.setNextFocusableComponent(Component)
          从 1.4 版本开始,由 FocusTraversalPolicy 取代 
javax.management.monitor.Monitor.setObservedObject(ObjectName)
          从 JMX 1.2 开始,由 Monitor.addObservedObject(javax.management.ObjectName) 取代 
javax.management.monitor.MonitorMBean.setObservedObject(ObjectName)
          从 JMX 1.2 开始,由 MonitorMBean.addObservedObject(javax.management.ObjectName) 取代 
java.rmi.server.LogStream.setOutputStream(OutputStream)
          无替代版本 
java.awt.Scrollbar.setPageIncrement(int)
          从 JDK version 1.1 开始,由 setBlockIncrement() 取代。 
java.security.Signature.setParameter(String, Object)
          使用 setParameter 取代。 
javax.xml.bind.Validator.setProperty(String, Object)
          从 JAXB2.0 开始 
java.rmi.server.RemoteStub.setRef(RemoteStub, RemoteRef)
          无替换版本。因为可以用 RemoteStub(RemoteRef) 构造方法创建 RemoteStub,所以不需要 setRef 方法。 
java.sql.Date.setSeconds(int)
            
java.util.Date.setSeconds(int)
          从 JDK 1.1 开始,由 Calendar.set(Calendar.SECOND, int seconds) 取代。 
javax.management.monitor.CounterMonitor.setThreshold(Number)
          从 JMX 1.2 开始,由 CounterMonitor.setInitThreshold(java.lang.Number) 取代 
javax.management.monitor.CounterMonitorMBean.setThreshold(Number)
          从 JMX 1.2 开始,由 CounterMonitorMBean.setInitThreshold(java.lang.Number) 取代 
java.net.DatagramSocketImpl.setTTL(byte)
          使用 setTimeToLive 代替。 
java.net.MulticastSocket.setTTL(byte)
          使用 setTimeToLive 方法来代替,该方法使用 int(而不用 byte)作为 ttl 的类型。 
java.sql.PreparedStatement.setUnicodeStream(int, InputStream, int)
            
javax.sql.rowset.BaseRowSet.setUnicodeStream(int, InputStream, int)
          应该使用 getCharacterStream 替代它 
java.net.URLStreamHandler.setURL(URL, String, String, int, String, String)
          使用 setURL(URL, String, String, int, String, String, String, String); 
javax.xml.bind.Unmarshaller.setValidating(boolean)
          从 JAXB2.0 开始,请参阅 Unmarshaller.setSchema(javax.xml.validation.Schema) 
java.sql.Time.setYear(int)
            
java.util.Date.setYear(int)
          从 JDK 1.1 开始,由 Calendar.set(Calendar.YEAR, year + 1900) 取代。 
java.awt.Dialog.show()
          从 JDK 版本 1.5 开始,由 setVisible(boolean) 取代。 
java.awt.Window.show()
          从 JDK 1.5 版开始,由 Component.setVisible(boolean) 取代。 
java.awt.Component.show()
          从 JDK version 1.1 开始,由 setVisible(boolean) 取代。 
java.awt.Component.show(boolean)
          从 JDK version 1.1 开始,由 setVisible(boolean) 取代。 
java.awt.Component.size()
          从 JDK version 1.1 开始,由 getSize() 取代。 
javax.swing.JTable.sizeColumnsToFit(boolean)
          从 Swing version 1.0.3 开始,由 doLayout() 取代。 
java.lang.ThreadGroup.stop()
          此方法具有固有的不安全性。有关详细信息,请参阅 Thread.stop() 
java.lang.Thread.stop()
          该方法具有固有的不安全性。用 Thread.stop 来终止线程将释放它已经锁定的所有监视器(作为沿堆栈向上传播的未检查 ThreadDeath 异常的一个自然后果)。如果以前受这些监视器保护的任何对象都处于一种不一致的状态,则损坏的对象将对其他线程可见,这有可能导致任意的行为。stop 的许多使用都应由只修改某些变量以指示目标线程应该停止运行的代码来取代。目标线程应定期检查该变量,并且如果该变量指示它要停止运行,则从其运行方法依次返回。如果目标线程等待很长时间(例如基于一个条件变量),则应使用 interrupt 方法来中断该等待。有关更多信息,请参阅为何不赞成使用 Thread.stop、Thread.suspend 和 Thread.resume? 
java.lang.Thread.stop(Throwable)
          该方法具有固有的不安全性。有关详细信息,请参阅 Thread.stop()。 该方法的附加危险是它可用于生成目标线程未准备处理的异常(包括若没有该方法该线程不太可能抛出的已检查的异常)。 有关更多信息,请参阅为何不赞成使用 Thread.stop、Thread.suspend 和 Thread.resume? 
java.lang.ThreadGroup.suspend()
          此方法容易导致死锁。有关详细信息,请参阅 Thread.suspend() 
java.lang.Thread.suspend()
          该方法已经遭到反对,因为它具有固有的死锁倾向。如果目标线程挂起时在保护关键系统资源的监视器上保持有锁,则在目标线程重新开始以前任何线程都不能访问该资源。如果重新开始目标线程的线程想在调用 resume 之前锁定该监视器,则会发生死锁。这类死锁通常会证明自己是“冻结”的进程。有关更多信息,请参阅为何不赞成使用 Thread.stop、Thread.suspend 和 Thread.resume? 
java.util.Date.toGMTString()
          从 JDK 1.1 开始,由 DateFormat.format(Date date) 取代,使用 GMT TimeZone 
java.util.Date.toLocaleString()
          从 JDK 1.1 开始,由 DateFormat.format(Date date) 取代。 
java.rmi.server.LogStream.toString()
          无替代版本 
java.rmi.server.Operation.toString()
          无替代版本 
java.io.ByteArrayOutputStream.toString(int)
          此方法无法将字节正确转换为字符。从 JDK 1.1 开始,完成该转换的首选方法是通过 toString(String enc) 方法(使用一个编码名称参数),或 toString() 方法(使用平台的默认字符编码)。 
java.io.File.toURL()
          此方法不会自动转义 URL 中的非法字符。建议新的代码使用以下方式将抽象路径名转换为 URL:首先通过 toURI 方法将其转换为 URI,然后通过 URI.toURL 方法将 URI 装换为 URL。 
java.util.Date.UTC(int, int, int, int, int, int)
          从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date, hrs, min, sec)GregorianCalendar(year + 1900, month, date, hrs, min, sec) 取代,使用 UTC TimeZone,后跟 Calendar.getTime().getTime() 
javax.xml.bind.Validator.validate(Object)
          从 JAXB2.0 开始 
javax.xml.bind.Validator.validateRoot(Object)
          从 JAXB2.0 开始 
javax.swing.text.View.viewToModel(float, float, Shape)
            
org.omg.CORBA.portable.OutputStream.write_Principal(Principal)
          已由 CORBA 2.2 取代。 
java.rmi.server.LogStream.write(byte[], int, int)
          无替代版本 
java.rmi.server.LogStream.write(int)
          无替代版本 
java.io.ObjectOutputStream.PutField.write(ObjectOutput)
          此方法不能以正确格式写入 PutField 对象中包含的值,并且可能导致序列化流的损坏。写入 PutField 数据的正确方法是调用 ObjectOutputStream.writeFields() 方法。 
 

已过时的构造方法
javax.management.AttributeValueExp()
          在查询中不能使用此构造方法所创建的实例。 
java.sql.Date(int, int, int)
          使用构造方法 Date(long date) 替代 
java.util.Date(int, int, int)
          从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date)GregorianCalendar(year + 1900, month, date) 取代。 
java.util.Date(int, int, int, int, int)
          从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date, hrs, min)GregorianCalendar(year + 1900, month, date, hrs, min) 取代。 
java.util.Date(int, int, int, int, int, int)
          从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date, hrs, min, sec)GregorianCalendar(year + 1900, month, date, hrs, min, sec) 取代。 
java.util.Date(String)
          从 JDK 1.1 开始,由 DateFormat.parse(String s) 取代。 
java.awt.event.KeyEvent(Component, int, long, int, int)
          从 JDK1.1 开始 
java.rmi.server.Operation(String)
          无替代版本 
java.rmi.RMISecurityException(String)
          无替换版本 
java.rmi.RMISecurityException(String, String)
          无替换版本 
java.rmi.ServerRuntimeException(String, Exception)
          无替换版本 
java.rmi.server.SkeletonMismatchException(String)
          无替代版本 
java.net.Socket(InetAddress, int, boolean)
          Use DatagramSocket instead for UDP transport. 
java.net.Socket(String, int, boolean)
          使用 DatagramSocket 取代 UDP 传输。 
java.io.StreamTokenizer(InputStream)
          从 JDK 版本 1.1 开始,标记输入流的首选方法是将其转换为一个字符流,例如:
   Reader r = new BufferedReader(new InputStreamReader(is));
   StreamTokenizer st = new StreamTokenizer(r);
 
 
java.lang.String(byte[], int)
          该方法无法将字节正确地转换为字符。从 JDK 1.1 开始,完成该转换的首选方法是使用带有 Charset、字符集名称,或使用平台默认字符集的 String 构造方法。 
java.lang.String(byte[], int, int, int)
          该方法无法将字节正确地转换为字符。从 JDK 1.1 开始,完成该转换的首选方法是使用带有 Charset、字符集名称,或使用平台默认字符集的 String 构造方法。 
org.omg.CORBA.TCKind(int)
          不要使用此构造方法,因为根据 OMG 规范,此方法应该是私有的。使用 TCKind.from_int(int) 代替。 
java.sql.Time(int, int, int)
          使用采用毫秒值的构造方法取代此构造方法 
java.sql.Timestamp(int, int, int, int, int, int, int)
          使用构造方法 Timestamp(long millis) 来代替 
 

已过时的注释类型元素
javax.jws.HandlerChain.name
          从 JSR-181 2.0 开始,无替代版本。 
 


JavaTM 2 Platform
Standard Ed. 6

提交错误或意见

版权所有 2008 Sun Microsystems, Inc. 保留所有权利。请遵守GNU General Public License, version 2 only