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 來終止執行緒將釋放它已經鎖定的所有監視器(作為沿堆疊(stack)空間向上傳播的未檢查 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