已过时的接口
org.xml.sax.AttributeList
此接口已经被 SAX2 Attributes 接口取代,后者包括名称空间支持。
java.security.Certificate
在 Java 2 平台中创建了新的证书处理包。此 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.accessibility.AccessibleResourceBundle
从 Java 2 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.KeyStore、java.security.cert 包和 java.security.Principal 取代。
java.security.IdentityScope
此类不再被使用。其功能已经由 java.security.KeyStore、java.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.KeyStore、java.security.cert 包和 java.security.Principal 所取代。
java.io.StringBufferInputStream
此类未能正确地将字符转换为字节。从 JDK 1.1 开始,从字符串创建流的首选方法是通过 StringReader 类进行创建。
javax.swing.text.TableView.TableCell
表单元格如今可以是任何 View 实现。
javax.management.timer.TimerAlarmClockNotification
此类对于用户代码没有任何作用。保留它纯粹是从兼容性方面考虑的。
已过时的异常
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.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.BasicToolBarUI.downKey
从 Java 2 平台 v1.3 开始。
javax.swing.plaf.basic.BasicTabbedPaneUI.downKey
从 Java 2 platform v1.3 开始。
javax.swing.plaf.basic.BasicSplitPaneUI.downKey
从 Java 2 platform v1.3 开始。
java.awt.Frame.E_RESIZE_CURSOR
由 Cursor.E_RESIZE_CURSOR 取代。
javax.swing.plaf.basic.BasicSplitPaneUI.endKey
从 Java 2 platform v1.3 开始。
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.BasicToolBarUI.leftKey
从 Java 2 平台 v1.3 开始。
javax.swing.plaf.basic.BasicTabbedPaneUI.leftKey
从 Java 2 platform v1.3 开始。
javax.swing.plaf.basic.BasicSplitPaneUI.leftKey
从 Java 2 platform 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.BasicToolBarUI.rightKey
从 Java 2 平台 v1.3 开始。
javax.swing.plaf.basic.BasicTabbedPaneUI.rightKey
从 Java 2 platform v1.3 开始。
javax.swing.plaf.basic.BasicSplitPaneUI.rightKey
从 Java 2 platform 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_SURROGATES、Character.UnicodeBlock.HIGH_PRIVATE_USE_SURROGATES 和 Character.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.BasicToolBarUI.upKey
从 Java 2 平台 v1.3 开始。
javax.swing.plaf.basic.BasicTabbedPaneUI.upKey
从 Java 2 platform v1.3 开始。
javax.swing.plaf.basic.BasicSplitPaneUI.upKey
从 Java 2 platform 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.BorderLayout.addLayoutComponent(String, Component)
由 addLayoutComponent(Component, Object) 取代。
java.awt.CardLayout.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.Menu.countItems()
从 JDK version 1.1 开始,已由 getItemCount() 取代。
java.awt.List.countItems()
从 JDK version 1.1 开始,由 getItemCount() 取代。
java.awt.Choice.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.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 而不是表来产生。
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.Component.deliverEvent(Event)
从 JDK version 1.1 开始,由 dispatchEvent(AWTEvent e) 取代。
java.awt.Container.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.Component.disable()
从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。
java.awt.MenuItem.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) 来执行参数编组、远程方法执行和返回值解组,而不是使用对远程引用(newCall、invoke 和 done)的方法调用序列。
javax.swing.plaf.metal.MetalComboBoxUI.editablePropertyChanged(PropertyChangeEvent)
从 Java 2 platform v1.4 开始。
java.awt.Component.enable()
从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。
java.awt.MenuItem.enable()
从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。
javax.swing.JComponent.enable()
从 JDK version 1.1 开始,由 java.awt.Component.setEnabled(boolean) 取代。
java.awt.Component.enable(boolean)
从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。
java.awt.MenuItem.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" 密码服务提供程序的主文件中的专有属性的值,以便确定如何解析特定于算法的参数。使用新的基于提供程序的、与算法无关的 AlgorithmParameters 和 KeyFactory 引擎类(在 Java 2 平台中引入)代替。
java.sql.ResultSet.getBigDecimal(int, int)
java.sql.CallableStatement.getBigDecimal(int, int)
使用 getBigDecimal(int parameterIndex) 或 getBigDecimal(String parameterName)
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 起,完成该转换的首选方法是通过 getBytes() 构造方法,该方法使用平台的默认字符集。
java.awt.Graphics.getClipRect()
从 JDK version 1.1 开始,由 getClipBounds() 取代。
javax.swing.JMenuBar.getComponentAtIndex(int)
由 getComponent(int i) 取代
javax.swing.JPopupMenu.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.StringMonitorMBean.getDerivedGauge()
从 JMX 1.2 开始,由 StringMonitorMBean.getDerivedGauge(ObjectName) 取代
javax.management.monitor.StringMonitor.getDerivedGauge()
从 JMX 1.2 开始,由 StringMonitor.getDerivedGauge(ObjectName) 取代
javax.management.monitor.GaugeMonitorMBean.getDerivedGauge()
从 JMX 1.2 开始,由 GaugeMonitorMBean.getDerivedGauge(ObjectName) 取代
javax.management.monitor.GaugeMonitor.getDerivedGauge()
从 JMX 1.2 开始,由 GaugeMonitor.getDerivedGauge(ObjectName) 取代
javax.management.monitor.CounterMonitorMBean.getDerivedGauge()
从 JMX 1.2 开始,由 CounterMonitorMBean.getDerivedGauge(ObjectName) 取代
javax.management.monitor.CounterMonitor.getDerivedGauge()
从 JMX 1.2 开始,由 CounterMonitor.getDerivedGauge(ObjectName) 取代
javax.management.monitor.StringMonitorMBean.getDerivedGaugeTimeStamp()
从 JMX 1.2 开始,由 StringMonitorMBean.getDerivedGaugeTimeStamp(ObjectName) 取代
javax.management.monitor.StringMonitor.getDerivedGaugeTimeStamp()
从 JMX 1.2 开始,由 StringMonitor.getDerivedGaugeTimeStamp(ObjectName) 取代
javax.management.monitor.GaugeMonitorMBean.getDerivedGaugeTimeStamp()
从 JMX 1.2 开始,由 GaugeMonitorMBean.getDerivedGaugeTimeStamp(ObjectName) 取代
javax.management.monitor.GaugeMonitor.getDerivedGaugeTimeStamp()
从 JMX 1.2 开始,由 GaugeMonitor.getDerivedGaugeTimeStamp(ObjectName) 取代
javax.management.monitor.CounterMonitorMBean.getDerivedGaugeTimeStamp()
从 JMX 1.2 开始,由 CounterMonitorMBean.getDerivedGaugeTimeStamp(ObjectName) 取代
javax.management.monitor.CounterMonitor.getDerivedGaugeTimeStamp()
从 JMX 1.2 开始,由 CounterMonitor.getDerivedGaugeTimeStamp(ObjectName) 取代
javax.swing.plaf.basic.BasicSplitPaneUI.getDividerBorderSize()
从 Java 2 平台 v1.3 开始,由在分隔符上设置边框取代。
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)
see 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)
use 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 字符流的首选方法是使用 InputStreamReader 和 BufferedReader 类。
java.lang.Runtime.getLocalizedOutputStream(OutputStream)
从 JDK 1.1 开始,将 Unicode 字符流转换为本地编码字节流的首选方法是使用 OutputStreamWriter、BufferedWriter 和 PrintWriter 类。
java.sql.DriverManager.getLogStream()
java.awt.FontMetrics.getMaxDecent()
从 JDK version 1.1.1 开始,由 getMaxDescent() 取代。
javax.swing.JRootPane.getMenuBar()
从 Swing 版本 1.0.3 开始,由 getJMenubar() 取代。
javax.swing.JInternalFrame.getMenuBar()
从 Swing version 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.MonitorMBean.getObservedObject()
从 JMX 1.2 开始,由 MonitorMBean.getObservedObjects() 取代
javax.management.monitor.Monitor.getObservedObject()
从 JMX 1.2 开始,由 Monitor.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.RemoteCall.getOutputStream()
无替代版本
java.rmi.server.LogStream.getOutputStream()
无替代版本
java.awt.Scrollbar.getPageIncrement()
从 JDK version 1.1 开始,由 getBlockIncrement() 取代。
java.security.Signature.getParameter(String)
java.awt.Component.getPeer()
从 JDK version 1.1 开始,程序不应直接操作同位体;由 boolean isDisplayable() 取代。
java.awt.Font.getPeer()
现在,字体呈现与平台无关。
java.awt.MenuComponent.getPeer()
从 JDK version 1.1 开始,程序不应直接操作同位体。
java.rmi.server.RemoteCall.getResultStream(boolean)
无替代版本
java.sql.Date.getSeconds()
java.util.Date.getSeconds()
从 JDK 1.1 开始,由 Calendar.get(Calendar.SECOND) 取代。
java.rmi.server.RMIClassLoader.getSecurityContext(ClassLoader)
无替换版本。从 Java 2 平台 v1.2 开始,RMI 不再使用此方法来获取类加载器的安全上下文。
java.rmi.server.LoaderHandler.getSecurityContext(ClassLoader)
无替代版本
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.CounterMonitorMBean.getThreshold()
从 JMX 1.2 开始,由 CounterMonitorMBean.getThreshold(ObjectName) 取代
javax.management.monitor.CounterMonitor.getThreshold()
从 JMX 1.2 开始,由 CounterMonitor.getThreshold(ObjectName) 取代
java.util.Date.getTimezoneOffset()
从 JDK 1.1 开始,由 -(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000) 取代。
java.net.MulticastSocket.getTTL()
使用 getTimeToLive 方法来代替,该方法返回 int(而不是 byte)。
java.net.DatagramSocketImpl.getTTL()
使用 getTimeToLive 代替。
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.Component.hide()
从 JDK version 1.1 开始,由 setVisible(boolean) 取代。
java.awt.Window.hide()
从 JDK 5 开始,由 Component.setVisible(boolean) 取代。
java.awt.Dialog.hide()
从 JDK version 1.5 开始,由 Component.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.Component.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.Polygon.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) 来执行参数编组、远程方法执行和返回值解组,而不是使用对远程引用(newCall、invoke 和 done)的方法调用序列。
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()
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.Component.layout()
从 JDK version 1.1 开始,由 doLayout() 取代。
java.awt.Container.layout()
从 JDK version 1.1,用 doLayout() 取代。
java.awt.ScrollPane.layout()
从 JDK version 1.1 开始,由 doLayout() 取代。
java.rmi.server.RMIClassLoader.loadClass(String)
由 loadClass(String,String) 方法取代
java.rmi.server.LoaderHandler.loadClass(String)
无替代版本
java.rmi.server.LoaderHandler.loadClass(URL, String)
无替代版本
java.awt.Component.locate(int, int)
从 JDK version 1.1 开始,由 getComponentAt(int, int) 取代。
java.awt.Container.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.Component.minimumSize()
从 JDK version 1.1 开始,由 getMinimumSize() 取代。
java.awt.Container.minimumSize()
从 JDK version 1.1 开始,用 getMinimumSize() 取代。
java.awt.TextField.minimumSize()
从 JDK version 1.1 开始,由 getMinimumSize() 取代。
java.awt.TextArea.minimumSize()
从 JDK version 1.1 开始,由 getMinimumSize() 取代。
java.awt.List.minimumSize()
从 JDK version 1.1 开始,由 getMinimumSize() 取代。
java.awt.TextField.minimumSize(int)
从 JDK version 1.1 开始,由 getMinimumSize(int) 取代。
java.awt.List.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.Component.move(int, int)
从 JDK version 1.1 开始,由 setLocation(int, int) 取代。
java.awt.Rectangle.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 的远程引用(newCall、invoke 和 done)上的方法调用序列。
java.awt.Component.nextFocus()
从 JDK version 1.1 开始,由 transferFocus() 取代。
java.awt.datatransfer.DataFlavor.normalizeMimeType(String)
java.awt.datatransfer.DataFlavor.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.MenuContainer.postEvent(Event)
从 JDK version 1.1 开始,由 dispatchEvent(AWTEvent) 取代。
java.awt.Component.postEvent(Event)
从 JDK version 1.1 开始,由 dispatchEvent(AWTEvent) 取代。
java.awt.Window.postEvent(Event)
从 JDK version 1.1 开始,由 dispatchEvent(AWTEvent) 取代。
java.awt.MenuComponent.postEvent(Event)
从 JDK version 1.1 开始,已由 dispatchEvent 取代。
java.awt.image.renderable.RenderContext.preConcetenateTransform(AffineTransform)
由 preConcatenateTransform(AffineTransform) 所取代。
java.awt.Component.preferredSize()
从 JDK version 1.1 开始,由 getPreferredSize() 取代。
java.awt.Container.preferredSize()
从 JDK version 1.1 开始,用 getPreferredSize() 取代。
java.awt.TextField.preferredSize()
从 JDK version 1.1 开始,由 getPreferredSize() 取代。
java.awt.TextArea.preferredSize()
从 JDK version 1.1 开始,由 getPreferredSize() 取代。
java.awt.List.preferredSize()
从 JDK version 1.1 开始,由 getPreferredSize() 取代。
java.awt.TextField.preferredSize(int)
从 JDK version 1.1 开始,由 getPreferredSize(int) 取代。
java.awt.List.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.DataInputStream.readLine()
该方法无法将字节正确转换为字符。从 JDK 1.1 开始,读取文本行的首选方法是使用 BufferedReader.readLine() 方法。对于使用 DataInputStream 类读取文本行的程序,可以转而使用 BufferedReader 类,实现方式是通过将以下形式的代码:
DataInputStream d = new DataInputStream(in);
替换为:
BufferedReader d
= new BufferedReader(new InputStreamReader(in));
java.io.ObjectInputStream.readLine()
此方法不能正确地将字节转换为字符。请参见 DataInputStream 以获取详细信息和替代方法。
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.Component.reshape(int, int, int, int)
从 JDK version 1.1 开始,由 setBounds(int, int, int, int) 取代。
java.awt.Rectangle.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.Component.resize(int, int)
从 JDK version 1.1 开始,由 setSize(int, int) 取代。
java.awt.Rectangle.resize(int, int)
从 JDK version 1.1 开始,由 setSize(int, int) 取代。
org.omg.CORBA.ServerRequest.result(Any)
使用方法 set_result
java.lang.Thread.resume()
该方法只与 Thread.suspend() 一起使用,但 Thread.suspend() 已经遭到反对,因为它具有死锁倾向。有关更多信息,请参阅为何 Thread.stop、Thread.suspend 和 Thread.resume 遭到反对?。
java.lang.ThreadGroup.resume()
此方法只用于联合 Thread.suspend 和 ThreadGroup.suspend 时,因为它们所固有的容易导致死锁的特性,所以两者都已废弃。有关详细信息,请参阅 Thread.suspend()。
java.lang.System.runFinalizersOnExit(boolean)
该方法具有固有的不安全性。它可能对正在使用的对象调用终结方法,而其他线程同时正在操作这些对象,从而导致不正确的行为或死锁。
java.lang.Runtime.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) 取代。
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.JRootPane.setMenuBar(JMenuBar)
从 Swing 版本 1.0.3 开始,由 setJMenuBar(JMenuBar menu) 取代。
javax.swing.JInternalFrame.setMenuBar(JMenuBar)
从 Swing version 1.0.3 开始,由 setJMenuBar(JMenuBar m) 取代。
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.MonitorMBean.setObservedObject(ObjectName)
从 JMX 1.2 开始,由 MonitorMBean.addObservedObject(javax.management.ObjectName) 取代
javax.management.monitor.Monitor.setObservedObject(ObjectName)
从 JMX 1.2 开始,由 Monitor.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 取代。
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.CounterMonitorMBean