JavaTM 2 Platform
Standard Ed. 5.0

추천되어 있지 않은 API


컨텐츠
추천되어 있지 않은 인터페이스
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 이후의 버전의 리모트 메서드 호출에서는 필요 없습니다.  
 

추천되어 있지 않은 클래스
javax.accessibility.AccessibleResourceBundle
          Java 2 플랫폼의 버전 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 플랫폼 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)
 
이것들 2개의 API는 호출 측에 Principal 베이스의 Permission 엔트리용 Policy 문의를 실행하는 수단을 제공합니다.
 
org.omg.CORBA.Principal
          CORBA 2.2 에서는 추천 되지 않습니다.  
org.omg.CORBA.PrincipalHolder
          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 서브 클래스를 Throw 하지 않습니다.  
java.rmi.ServerRuntimeException
          대체는 없습니다.  
java.rmi.server.SkeletonMismatchException
          대체는 없습니다. 스켈레톤은 Java 2 플랫폼 1.2 이후의 버전의 리모트 메서드 호출에서는 필요 없습니다.  
java.rmi.server.SkeletonNotFoundException
          대체는 없습니다. 스켈레톤은 Java 2 플랫폼 1.2 이후의 버전의 리모트 메서드 호출에서는 필요 없습니다.  
 

추천되어 있지 않은 필드
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 플랫폼 1.3 이후 
javax.swing.JRootPane.defaultReleaseAction
          Java 2 플랫폼 1.3 이후 
javax.swing.plaf.basic.BasicSplitPaneUI.dividerResizeToggleKey
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicToolBarUI.downKey
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicTabbedPaneUI.downKey
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicSplitPaneUI.downKey
          Java 2 플랫폼 v1. 3 이후 
java.awt.Frame.E_RESIZE_CURSOR
          Cursor.E_RESIZE_CURSOR로 대체할 수 있습니다.  
javax.swing.plaf.basic.BasicSplitPaneUI.endKey
          Java 2 플랫폼 v1. 3 이후 
java.awt.Frame.HAND_CURSOR
          Cursor.HAND_CURSOR로 대체할 수 있습니다.  
javax.swing.plaf.basic.BasicSplitPaneUI.homeKey
          Java 2 플랫폼 v1. 3 이후 
java.net.HttpURLConnection.HTTP_SERVER_ERROR
          잘못한 필드이며, 존재해야 하는 것이어 선.  
java.lang.SecurityManager.inCheck
          이 타입의 시큐러티 체크는 추천 되지 않습니다. 대신에 checkPermission 호출을 사용하는 것을 추천합니다.  
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardDownRightListener
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardEndListener
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardHomeListener
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardResizeToggleListener
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardUpLeftListener
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicToolBarUI.leftKey
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicTabbedPaneUI.leftKey
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicSplitPaneUI.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 플랫폼 v1. 3 이후 
java.awt.datatransfer.DataFlavor.plainTextFlavor
          버전 1.3 에서는 Transferable.getTransferData(DataFlavor.plainTextFlavor)는 아니고, DataFlavor.getReaderForText(Transferable)를 사용해 주세요.  
javax.swing.text.html.FormView.RESET
          1.3에 대해서는 FormView.resetButtonText UIManager 프로퍼티로부터의 것입니다.  
javax.swing.table.TableColumn.resizedPostingDisableCount
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicToolBarUI.rightKey
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicTabbedPaneUI.rightKey
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicSplitPaneUI.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에 대해서는 FormView.submitButtonText UIManager 프로퍼티로부터의 것입니다.  
java.lang.Character.UnicodeBlock.SURROGATES_AREA
          J2SE 5 에서는 Character.UnicodeBlock.HIGH_SURROGATES, Character.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.BasicToolBarUI.upKey
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicTabbedPaneUI.upKey
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicSplitPaneUI.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 버전 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 버전 1.1 그 뒤로는 isMultipleMode()를 사용합니다.  
java.lang.ThreadGroup.allowThreadSuspension(boolean)
          이 호출의 정의는 추천되어 있지 않은 ThreadGroup.suspend() 에 의존합니다. 또, 이 호출의 동작은 지정되지 않습니다.  
java.awt.TextArea.appendText(String)
          JDK 버전 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 버전 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 버전 1.1 그 뒤로는 removeAll()를 사용합니다.  
java.awt.image.renderable.RenderContext.concetenateTransform(AffineTransform)
          ConcatenateTransform(AffineTransform)로 옮겨지는 
java.awt.Container.countComponents()
          JDK 버전 1.1 그 뒤로는 getComponentCount()를 사용합니다.  
java.awt.Menu.countItems()
          JDK 버전 1.1 그 뒤로는 getItemCount()를 사용합니다.  
java.awt.List.countItems()
          JDK 버전 1.1 그 뒤로는 getItemCount()를 사용합니다.  
java.awt.Choice.countItems()
          JDK 버전 1.1 그 뒤로는 getItemCount()를 사용합니다.  
java.awt.MenuBar.countMenus()
          JDK 버전 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 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardEndListener()
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardHomeListener()
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardResizeToggleListener()
          Java 2 플랫폼 v1. 3 이후 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardUpLeftListener()
          Java 2 플랫폼 v1. 3 이후 
javax.swing.JTable.createScrollPaneForTable(JTable)
          Swing 버전 1.0. 2 로 new JScrollPane(aTable)로 옮겨졌습니다.  
javax.swing.text.TableView.createTableCell(Element)
          테이블 셀은 임의의 View 구현이 될 수가 있습니다만, 테이블은 아니고 ViewFactory에 의해 작성되도록 합니다.  
java.lang.SecurityManager.currentClassLoader()
          이 타입의 시큐러티 체크는 추천 되지 않습니다. 대신에 checkPermission 호출을 사용하는 것을 추천합니다.  
java.lang.SecurityManager.currentLoadedClass()
          이 타입의 시큐러티 체크는 추천 되지 않습니다. 대신에 checkPermission 호출을 사용하는 것을 추천합니다.  
java.net.URLDecoder.decode(String)
          결과의 캐릭터 라인은 플랫폼의 디폴트의 encode 방식에 의해 다른 경우가 있습니다. 혹은 decode(String, String) 메서드를 사용해 encode 방식을 지정합니다.  
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 버전 1.1 시점에서는 장래적으로 일반 이용될 예정은 없습니다. 이 메서드는 패키지 private 메서드로서만 보관 유지될 예정입니다.  
java.awt.Component.deliverEvent(Event)
          JDK 버전 1.1 그 뒤로는 dispatchEvent(AWTEvent e)를 사용합니다.  
java.awt.Container.deliverEvent(Event)
          JDK 버전 1.1 그 뒤로는 dispatchEvent(AWTEvent e)를 사용합니다.  
javax.management.MBeanServer.deserialize(ObjectName, byte[])
          getClassLoaderFor를 사용해, 직렬화 복원에 사용하는 적절한 클래스 로더를 취득합니다.  
javax.management.MBeanServer.deserialize(String, byte[])
          MBeanServer.getClassLoaderRepository()를 사용해 클래스 로더 리포지터리(repository)를 취득해, 이것을 사용해 직렬화 복원을 실시합니다.  
javax.management.MBeanServer.deserialize(String, ObjectName, byte[])
          getClassLoader를 사용해, 직렬화 복원에 사용하는 클래스 로더를 취득합니다.  
java.lang.Thread.destroy()
          이 메서드는 원래 클린 업없이 파기되도록 설계되고 있었습니다. 보관 유지되는 모니터는 락 된 상태를 유지합니다. 다만, 이 메서드는 구현되지 않았습니다. 구현되고 있으면, Thread.suspend() 와 거의 똑같이 데드 록이 발생합니다. 타겟 thread가 중요한 system resource를 보호하는 락을 보관 유지한 상태로 파기되었을 경우, 어느 thread도 다시 이 자원에 액세스 할 수 없습니다. 다른 thread가 이 자원을 잠그려고 하면, 데드 록이 발생합니다. 보통, 그러한 데드 록은 자신을 「다운 당했다」프로세스로서 표명합니다. 자세한 내용은 「Thread.stop, Thread.suspend 및 Thread.resume가 추천 되지 않는 이유」를 참조하십시오.  
java.awt.Component.disable()
          JDK 버전 1.1 그 뒤로는 setEnabled(boolean)를 사용합니다.  
java.awt.MenuItem.disable()
          JDK 버전 1.1 그 뒤로는 setEnabled(boolean)를 사용합니다.  
javax.swing.JComponent.disable()
          JDK 버전 1.1 그 뒤로는 java.awt.Component.setEnabled(boolean)로 옮겨졌습니다.  
javax.swing.table.TableColumn.disableResizedPosting()
          Java 2 플랫폼 v1. 3 이후 
javax.swing.FocusManager.disableSwingFocusManager()
          JDK 버전 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)
          JDK 1.2 형식의 스텁는 이 메서드를 사용하지 않습니다. 리모트 참조로 일련의 메서드 호출 (newCall, invokedone)을 사용하는 대신에 스텁는 리모트 참조로 invoke(Remote, Method, Object[], int) 메서드만을 사용해 파라미터의 정렬화, 리모트 메서드의 실행 및 반환값의 비정렬화를 실행합니다.  
javax.swing.plaf.metal.MetalComboBoxUI.editablePropertyChanged(PropertyChangeEvent)
          Java 2 플랫폼 v1. 4 이후 
java.awt.Component.enable()
          JDK 버전 1.1 그 뒤로는 setEnabled(boolean)를 사용합니다.  
java.awt.MenuItem.enable()
          JDK 버전 1.1 그 뒤로는 setEnabled(boolean)를 사용합니다.  
javax.swing.JComponent.enable()
          JDK 버전 1.1 그 뒤로는 java.awt.Component.setEnabled(boolean)로 옮겨졌습니다.  
java.awt.Component.enable(boolean)
          JDK 버전 1.1 그 뒤로는 setEnabled(boolean)를 사용합니다.  
java.awt.MenuItem.enable(boolean)
          JDK 버전 1.1 그 뒤로는 setEnabled(boolean)를 사용합니다.  
javax.swing.table.TableColumn.enableResizedPosting()
          Java 2 플랫폼 v1. 3 이후 
java.net.URLEncoder.encode(String)
          결과의 캐릭터 라인은 플랫폼의 디폴트의 encode 방식에 의해 다른 경우가 있습니다. 혹은 encode(String, String) 메서드를 사용해 encode 방식을 지정합니다.  
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 엔진 클래스 (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 버전 1.1 그 뒤로는 getBounds()를 사용합니다.  
java.lang.String.getBytes(int, int, byte[], int)
          이 메서드에서는 문자로부터 바이트에의 변환이 올바르게 행해지지 않습니다. JDK 1. 1 에서는 문자로부터 바이트에의 변환에는 플랫폼의 디폴트 캐릭터셋를 사용하는 getBytes() 메서드의 사용이 추천 됩니다.  
java.awt.Graphics.getClipRect()
          JDK 버전 1.1 그 뒤로는 getClipBounds()로 옮겨졌습니다.  
javax.swing.JMenuBar.getComponentAtIndex(int)
          getComponent(int i)로 옮겨졌습니다.  
javax.swing.JPopupMenu.getComponentAtIndex(int)
          getComponent(int i)로 옮겨졌습니다.  
java.awt.CheckboxGroup.getCurrent()
          JDK 버전 1.1 이후에서는 getSelectedCheckbox()를 사용합니다.  
java.awt.Frame.getCursorType()
          JDK 버전 1.1 그 뒤로는 Component.getCursor()로 옮겨졌습니다.  
java.sql.Time.getDate()
            
java.util.Date.getDate()
          JDK 버전 1.1 그 뒤로는 Calendar.get(Calendar.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는 Java2 SDK 로 실행하는 경우는 그래프 렌더링에는 사용되지 않습니다.  
java.awt.Toolkit.getFontMetrics(Font)
          JDK 버전 1.2 그 뒤로는 Font 메서드 getLineMetrics를 사용합니다.  
java.awt.Toolkit.getFontPeer(String, int)
          java.awt.GraphicsEnvironment#getAllFonts를 참조하십시오.  
java.sql.Date.getHours()
          @exception java.lang.IllegalArgumentException 이 메서드가 불려 갔을 경우 
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 버전 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()
          @see #setLogStream 
java.awt.FontMetrics.getMaxDecent()
          JDK 버전 1.1. 1 그 뒤로는 getMaxDescent()를 사용합니다.  
javax.swing.JRootPane.getMenuBar()
          Swing 버전 1.0. 3 으로 getJMenuBar()로 옮겨졌습니다.  
javax.swing.JInternalFrame.getMenuBar()
          Swing 버전 1.0. 3 으로 getJMenuBar()로 옮겨졌습니다.  
java.sql.Date.getMinutes()
          @exception java.lang.IllegalArgumentException 이 메서드가 불려 갔을 경우 
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()
          JDK 버전 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 버전 1.1 그 뒤로는 getBlockIncrement()를 사용합니다.  
java.security.Signature.getParameter(String)
           
java.awt.Component.getPeer()
          JDK 버전 1.1 그 뒤로는 프로그램은 직접 피어를 조작할 수 없습니다. boolean isDisplayable()를 사용합니다.  
java.awt.Font.getPeer()
          폰트의 렌더링는 현재는 어느 플랫폼으로도 같습니다.  
java.awt.MenuComponent.getPeer()
          JDK 버전 1.1 그 뒤로는 프로그램으로부터 피어를 직접 조작할 수 없습니다.  
java.rmi.server.RemoteCall.getResultStream(boolean)
          대체는 없습니다.  
java.sql.Date.getSeconds()
          @exception java.lang.IllegalArgumentException 이 메서드가 불려 갔을 경우 
java.util.Date.getSeconds()
          JDK 버전 1.1 그 뒤로는 Calendar.get(Calendar.SECOND)로 옮겨졌습니다.  
java.rmi.server.RMIClassLoader.getSecurityContext(ClassLoader)
          대체는 없습니다. Java 2 플랫폼 1.2 이후의 RMI 에서는 클래스 로더의 시큐러티 컨텍스트를 취득하기 위해서 이 메서드를 사용하지 않습니다.  
java.rmi.server.LoaderHandler.getSecurityContext(ClassLoader)
          대체는 없습니다.  
javax.swing.JPasswordField.getText()
          Java 2 플랫폼 v1. 2 이후, getPassword로 옮겨졌습니다.  
javax.swing.JPasswordField.getText(int, int)
          Java 2 플랫폼 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()
          대신에 byte는 아니고 int를 돌려주는 getTimeToLive 메서드를 사용합니다.  
java.net.DatagramSocketImpl.getTTL()
          대신에 getTimeToLive를 사용해 주세요.  
java.sql.ResultSet.getUnicodeStream(int)
          getUnicodeStream 대신에 getCharacterStream를 사용 
java.sql.ResultSet.getUnicodeStream(String)
          대신에 getCharacterStream를 사용합니다.  
javax.swing.ScrollPaneLayout.getViewportBorderBounds(JScrollPane)
          JDK 버전 Swing1. 1 그 뒤로는 JScrollPane.getViewportBorderBounds()로 옮겨졌습니다.  
java.awt.Scrollbar.getVisible()
          JDK 버전 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 버전 1.1 그 뒤로는 processFocusEvent(FocusEvent)를 사용합니다.  
java.awt.Component.handleEvent(Event)
          JDK 버전 1.1 그 뒤로는 processEvent(AWTEvent)를 사용합니다.  
java.awt.Component.hide()
          JDK 버전 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 버전 1.1 그 뒤로는 insert(String, int)를 사용합니다.  
java.awt.Container.insets()
          JDK 버전 1.1 그 뒤로는 getInsets()를 사용합니다.  
java.awt.Component.inside(int, int)
          JDK 버전 1.1 그 뒤로는 contains(int, int)를 사용합니다.  
java.awt.Rectangle.inside(int, int)
          JDK 버전 1.1 그 뒤로는 contains(int, int)로 옮겨졌습니다.  
java.awt.Polygon.inside(int, int)
          JDK 버전 1.1 그 뒤로는 contains(int, int)로 옮겨졌습니다.  
java.rmi.server.RemoteRef.invoke(RemoteCall)
          JDK 1.2 형식의 스텁는 이 메서드를 사용하지 않습니다. 리모트 참조로 일련의 메서드 호출 (newCall, invokedone)을 사용하는 대신에 스텁는 리모트 참조로 invoke(Remote, Method, Object[], int) 메서드만을 사용해 파라미터의 정렬화, 리모트 메서드의 실행 및 반환값의 비정렬화를 실행합니다.  
org.omg.CORBA.DynamicImplementation.invoke(ServerRequest)
          Portable Object Adapter 에서는 추천 되지 않는 
javax.swing.JViewport.isBackingStoreEnabled()
          Java 2 플랫폼 v1. 3 이후, getScrollMode()로 옮겨졌습니다.  
javax.swing.FocusManager.isFocusManagerEnabled()
          JDK 버전 1.4 그 뒤로는 KeyboardFocusManager.getDefaultFocusTraversalPolicy()로 옮겨졌습니다.  
java.awt.Component.isFocusTraversable()
          JDK 버전 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 버전 1.1 그 뒤로는 isIndexSelected(int)를 사용합니다.  
java.lang.Character.isSpace(char)
          isWhitespace(char)로 옮겨졌습니다.  
java.rmi.dgc.VMID.isUnique()
           
java.awt.Component.keyDown(Event, int)
          JDK 버전 1.1 그 뒤로는 processKeyEvent(KeyEvent)를 사용합니다.  
java.awt.Component.keyUp(Event, int)
          JDK 버전 1.1 그 뒤로는 processKeyEvent(KeyEvent)를 사용합니다.  
java.awt.Component.layout()
          JDK 버전 1.1 그 뒤로는 doLayout()를 사용합니다.  
java.awt.Container.layout()
          JDK 버전 1.1 그 뒤로는 doLayout()를 사용합니다.  
java.awt.ScrollPane.layout()
          JDK 버전 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 버전 1.1 그 뒤로는 getComponentAt(int, int)를 사용합니다.  
java.awt.Container.locate(int, int)
          JDK 버전 1.1 그 뒤로는 getComponentAt(int, int)를 사용합니다.  
java.awt.Component.location()
          JDK 버전 1.1 그 뒤로는 getLocation()를 사용합니다.  
java.rmi.server.LogStream.log(String)
          대체는 없습니다.  
java.awt.Component.lostFocus(Event, Object)
          JDK 버전 1.1 그 뒤로는 processFocusEvent(FocusEvent)를 사용합니다.  
java.awt.Component.minimumSize()
          JDK 버전 1.1 그 뒤로는 getMinimumSize()를 사용합니다.  
java.awt.Container.minimumSize()
          JDK 버전 1.1 그 뒤로는 getMinimumSize()를 사용합니다.  
java.awt.TextField.minimumSize()
          JDK 버전 1.1 그 뒤로는 getMinimumSize()를 사용합니다.  
java.awt.TextArea.minimumSize()
          JDK 버전 1.1 그 뒤로는 getMinimumSize()를 사용합니다.  
java.awt.List.minimumSize()
          JDK 버전 1.1 그 뒤로는 getMinimumSize()를 사용합니다.  
java.awt.TextField.minimumSize(int)
          JDK 버전 1.1 그 뒤로는 getPreferredSize(int)를 사용합니다.  
java.awt.List.minimumSize(int)
          JDK 버전 1.1 그 뒤로는 getPreferredSize(int)를 사용합니다.  
java.awt.TextArea.minimumSize(int, int)
          JDK 버전 1.1 그 뒤로는 getMinimumSize(int, int)를 사용합니다.  
javax.swing.text.View.modelToView(int, Shape)
           
java.awt.Component.mouseDown(Event, int, int)
          JDK 버전 1.1 그 뒤로는 processMouseEvent(MouseEvent)를 사용합니다.  
java.awt.Component.mouseDrag(Event, int, int)
          JDK 버전 1.1 그 뒤로는 processMouseMotionEvent(MouseEvent)를 사용합니다.  
java.awt.Component.mouseEnter(Event, int, int)
          JDK 버전 1.1 그 뒤로는 processMouseEvent(MouseEvent)를 사용합니다.  
java.awt.Component.mouseExit(Event, int, int)
          JDK 버전 1.1 그 뒤로는 processMouseEvent(MouseEvent)를 사용합니다.  
java.awt.Component.mouseMove(Event, int, int)
          JDK 버전 1.1 그 뒤로는 processMouseMotionEvent(MouseEvent)를 사용합니다.  
java.awt.Component.mouseUp(Event, int, int)
          JDK 버전 1.1 그 뒤로는 processMouseEvent(MouseEvent)를 사용합니다.  
java.awt.Component.move(int, int)
          JDK 버전 1.1 그 뒤로는 setLocation(int, int)를 사용합니다.  
java.awt.Rectangle.move(int, int)
          JDK 버전 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)
          JDK 1.2 형식의 스텁는 이 메서드를 사용하지 않습니다. 스텁 의 리모트 참조로 일련의 메서드 호출 (newCall, invokedone)을 사용하는 대신에 스텁는 리모트 참조로 invoke(Remote, Method, Object[], int) 메서드만을 사용해, 파라미터의 정렬화, 리모트 메서드의 실행 및 반환값의 비정렬화를 실행합니다.  
java.awt.Component.nextFocus()
          JDK 버전 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 버전 1.1 그 뒤로는 dispatchEvent(AWTEvent)를 사용합니다.  
java.awt.Component.postEvent(Event)
          JDK 버전 1.1 그 뒤로는 dispatchEvent(AWTEvent e)를 사용합니다.  
java.awt.Window.postEvent(Event)
          JDK 버전 1.1 그 뒤로는 dispatchEvent(AWTEvent)를 사용합니다.  
java.awt.MenuComponent.postEvent(Event)
          JDK 버전 1.1 그 뒤로는 dispatchEvent를 사용합니다.  
java.awt.image.renderable.RenderContext.preConcetenateTransform(AffineTransform)
          preConcatenateTransform(AffineTransform)로 옮겨지는 
java.awt.Component.preferredSize()
          JDK 버전 1.1 그 뒤로는 getPreferredSize()를 사용합니다.  
java.awt.Container.preferredSize()
          JDK 버전 1.1 그 뒤로는 getPreferredSize()를 사용합니다.  
java.awt.TextField.preferredSize()
          JDK 버전 1.1 그 뒤로는 getPreferredSize()를 사용합니다.  
java.awt.TextArea.preferredSize()
          JDK 버전 1.1 그 뒤로는 getPreferredSize()를 사용합니다.  
java.awt.List.preferredSize()
          JDK 버전 1.1 그 뒤로는 getPreferredSize()를 사용합니다.  
java.awt.TextField.preferredSize(int)
          JDK 버전 1.1 그 뒤로는 getPreferredSize(int)를 사용합니다.  
java.awt.List.preferredSize(int)
          JDK 버전 1.1 그 뒤로는 getPreferredSize(int)를 사용합니다.  
java.awt.TextArea.preferredSize(int, int)
          JDK 버전 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를 사용하지 않습니다.  
java.rmi.server.RemoteCall.releaseInputStream()
          대체는 없습니다.  
java.rmi.server.RemoteCall.releaseOutputStream()
          대체는 없습니다.  
javax.swing.plaf.metal.MetalComboBoxUI.removeListeners()
          Java 2 플랫폼 v1. 4 이후 
java.awt.TextArea.replaceText(String, int, int)
          JDK 버전 1.1 그 뒤로는 replaceRange(String, int, int)를 사용합니다.  
javax.swing.JComponent.requestDefaultFocus()
          JDK 버전 1.4 그 뒤로는 FocusTraversalPolicy.getDefaultComponent(Container). requestFocus()로 옮겨졌습니다.  
java.awt.Component.reshape(int, int, int, int)
          JDK 버전 1.1 그 뒤로는 setBounds(int, int, int, int)를 사용합니다.  
java.awt.Rectangle.reshape(int, int, int, int)
          JDK 버전 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 버전 1.1 그 뒤로는 setSize(Dimension)를 사용합니다.  
java.awt.Component.resize(int, int)
          JDK 버전 1.1 그 뒤로는 setSize(int, int)를 사용합니다.  
java.awt.Rectangle.resize(int, int)
          JDK 버전 1.1 그 뒤로는 setSize(int, int)를 사용합니다.  
org.omg.CORBA.ServerRequest.result(Any)
          set_result 메서드를 사용하는 
java.lang.Thread.resume()
          이 메서드는 데드 록을 발생하기 쉽기 때문에 추천 되지 않습니다. Thread.suspend() 와 함께 사용하기 위해인 만큼 제공되고 있습니다. 자세한 내용은 「Thread.stop, Thread.suspend 및 Thread.resume가 추천 되지 않는 이유」를 참조하십시오.  
java.lang.ThreadGroup.resume()
          이 메서드는 단지 Thread.suspendThreadGroup.suspend와 조합해 사용됩니다. 모두 데드 록을 발생시키기 쉽기 때문에 추천 되지 않습니다. 자세한 것은 Thread.suspend()를 참조하십시오.  
java.lang.System.runFinalizersOnExit(boolean)
          이 메서드는 본질적으로 안전하지는 않습니다. 다른 thread가 동시에 그러한 객체를 조작하고 있을 때, 생존중의 객체에 대해서 파이나라이자가 불려가 이것에 의해 에러 동작 또는 데드 록이 발생합니다.  
java.lang.Runtime.runFinalizersOnExit(boolean)
          이 메서드는 본질적으로 안전하지는 않습니다. 다른 thread가 동시에 그러한 객체를 조작하고 있을 때, 생존중의 객체에 대해서 파이나라이자가 불려가 이것에 의해 에러 동작 또는 데드 록이 발생합니다.  
java.util.Properties.save(OutputStream, String)
          이 메서드는 프로퍼티 리스트의 보존중에 입출력 에러가 발생해도 IOException을 Throw 하지 않습니다. 프로퍼티 리스트의 보존 방법으로서는 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 플랫폼 v1. 3 이후, setScrollMode()로 옮겨졌습니다.  
java.awt.CheckboxGroup.setCurrent(Checkbox)
          JDK 버전 1.1 이후에서는 setSelectedCheckbox(Checkbox)를 사용합니다.  
java.awt.Frame.setCursor(int)
          JDK 버전 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 버전 1.1 그 뒤로는 setEchoChar(char)를 사용합니다.  
java.sql.Date.setHours(int)
          @exception java.lang.IllegalArgumentException 이 메서드가 불려 갔을 경우 
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 버전 1.1 그 뒤로는 setUnitIncrement(int)를 사용합니다.  
java.sql.DriverManager.setLogStream(PrintStream)
          @throws SecurityException - 시큐러티 매니저가 존재해, 그 checkPermission 메서드가 로그 스트림의 설정을 거부했을 경우 
javax.management.ValueExp.setMBeanServer(MBeanServer)
          ValueExp는 MBean 서버에 접속해, QueryEval.getMBeanServer()를 사용해 평가되므로 이 메서드는 불요 
javax.swing.JRootPane.setMenuBar(JMenuBar)
          Swing 버전 1.0. 3 으로 setJMenuBar(JMenuBar menu)로 옮겨졌습니다.  
javax.swing.JInternalFrame.setMenuBar(JMenuBar)
          Swing 버전 1.0. 3 으로 setJMenuBar(JMenuBar m)로 옮겨졌습니다.  
java.sql.Date.setMinutes(int)
          @exception java.lang.IllegalArgumentException 이 메서드가 불려 갔을 경우 
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 버전 1.1 그 뒤로는 setMultipleMode(boolean)를 사용합니다.  
javax.swing.JComponent.setNextFocusableComponent(Component)
          JDK 버전 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 버전 1.1 그 뒤로는 setBlockIncrement()를 사용합니다.  
java.security.Signature.setParameter(String, Object)
          setParameter를 사용해 주세요.  
java.rmi.server.RemoteStub.setRef(RemoteStub, RemoteRef)
          대체는 없습니다. RemoteStubRemoteStub(RemoteRef) 생성자를 사용해 작성할 수 있기 때문에 setRef 메서드는 필요 없습니다.  
java.sql.Date.setSeconds(int)
          @exception java.lang.IllegalArgumentException 이 메서드가 불려 갔을 경우 
java.util.Date.setSeconds(int)
          JDK 버전 1.1 그 뒤로는 Calendar.set(Calendar.SECOND, int seconds)로 옮겨졌습니다.  
javax.management.monitor.CounterMonitorMBean.setThreshold(Number)
          JMX 1.2 에서는 CounterMonitorMBean.setInitThreshold(java.lang.Number) 로 치환됩니다.  
javax.management.monitor.CounterMonitor.setThreshold(Number)
          JMX 1.2 이후, CounterMonitor.setInitThreshold(java.lang.Number) 로 치환되고 있습니다.  
java.net.MulticastSocket.setTTL(byte)
          대신에 ttl 형태로서 byte는 아니고 int를 사용하는 setTimeToLive 메서드를 사용합니다.  
java.net.DatagramSocketImpl.setTTL(byte)
          대신에 setTimeToLive를 사용해 주세요.  
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, int, String, String, String, String)를 사용해 주세요.  
java.sql.Time.setYear(int)
            
java.util.Date.setYear(int)
          JDK 버전 1.1 그 뒤로는 Calendar.set(Calendar.YEAR, year + 1900)로 옮겨졌습니다.  
java.awt.Component.show()
          JDK 버전 1.1 그 뒤로는 setVisible(boolean)를 사용합니다.  
java.awt.Window.show()
          JDK 5 이후에서는 Component.setVisible(boolean)를 사용합니다.  
java.awt.Dialog.show()
          JDK version 1.5 이후에서는 Component.setVisible(boolean)를 사용합니다.  
java.awt.Component.show(boolean)
          JDK 버전 1.1 그 뒤로는 setVisible(boolean)를 사용합니다.  
java.awt.Component.size()
          JDK 버전 1.1 그 뒤로는 getSize()를 사용합니다.  
javax.swing.JTable.sizeColumnsToFit(boolean)
          Swing 버전 1.0. 3 그 뒤로는 doLayout()로 옮겨졌습니다.  
java.lang.Thread.stop()
          이 메서드는 본질적으로 안전하지는 않습니다. Thread.stop를 사용해 thread를 정지하면, 체크되어 있지 않은 ThreadDeath 예외가 스택아래에서 위에게 전할 수 있었던 결과, 그 thread에 의해 락 되고 있던 모니터의 락이 모두 해제됩니다. 이러한 모니터에 의해 직전까지 보호되고 있던 객체가 정합성의 없는 상태에 있었을 경우, 망가진 객체는 다른 thread에 대해서 가시가 되어, 동작이 보증되지 않는 것이 있습니다. 많은 경우, 타겟 thread의 실행 정지를 지시하려면, stop는 아니고, 단지 일부의 변수를 변경하는 코드를 사용할 필요가 있습니다. 타겟 thread는 이 변수를 정기적으로 체크해, 변수가 실행 정지를 지시하고 있는 경우는 run 메서드로부터 적절히 복귀합니다. 조건 변수등으로 타겟 thread가 오랫동안 대기하고 있는 경우, 대기를 중단시키려면, interrupt 메서드를 사용합니다. 자세한 내용은 「Thread.stop, Thread.suspend 및 Thread.resume가 추천 되지 않는 이유」를 참조하십시오.  
java.lang.ThreadGroup.stop()
          이 메서드는 본질적으로 안전하지는 않습니다. 자세한 것은 Thread.stop()를 참조하십시오.  
java.lang.Thread.stop(Throwable)
          이 메서드는 본질적으로 안전하지는 않습니다. Thread.stop()를 참조하십시오. 게다가 이 메서드는 타겟 thread로 처리의 준비가 되어 있지 않은 예외의 생성에 사용되는 일이 있는 점에서도 위험합니다 (이 메서드가 없으면 thread에 의해 Throw 될리가 없는 체크된 예외 등). 자세한 내용은 「Thread.stop, Thread.suspend 및 Thread.resume가 추천 되지 않는 이유」를 참조하십시오.  
java.lang.Thread.suspend()
          이 메서드는 데드 록을 발생하기 쉽기 때문에 추천 되지 않습니다. 타겟 thread가 중요한 system resource를 보호하고 있는 모니터의 락을 보관 유지하고 있는 상태로 중단되었을 경우, 타겟 thread가 재개될 때까지, 어느 thread도 이 자원에 액세스 할 수 없습니다. 타겟 thread를 재개하려고 하는 thread가resume를 호출하기 전에 이 모니터를 잠그려고 하면, 데드 록이 발생합니다. 보통, 그러한 데드 록은 자신을 「다운 당했다」프로세스로서 표명합니다. 자세한 내용은 「Thread.stop, Thread.suspend 및 Thread.resume가 추천 되지 않는 이유」를 참조하십시오.  
java.lang.ThreadGroup.suspend()
          이 메서드는 본질적으로 데드 록을 발생시키기 쉬워지고 있습니다. 자세한 것은 Thread.suspend()를 참조하십시오.  
java.util.Date.toGMTString()
          JDK 버전 1.1 그 뒤로는 GMT TimeZone를 사용하는 것으로써, DateFormat.format(Date date)로 옮겨졌습니다.  
java.util.Date.toLocaleString()
          JDK 버전 1.1 그 뒤로는 DateFormat.format(Date date)로 옮겨졌습니다.  
java.rmi.server.Operation.toString()
          대체는 없습니다.  
java.rmi.server.LogStream.toString()
          대체는 없습니다.  
java.io.ByteArrayOutputStream.toString(int)
          이 메서드는 바이트를 캐릭터 라인에 적절히 변환할 수 없습니다. JDK 1. 1 현재, 추천 되는 방법은 인코딩명을 인수에 취하는 toString(String enc) 메서드인가 플랫폼의 디폴트의 캐릭터셋를 사용하는 toString() 메서드를 사용하는 것입니다.  
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.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() 메서드를 호출해 주세요.  
 

추천되어 있지 않은 constructor   
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)
          UDP 전송은 아니고 DatagramSocket를 사용해 주세요.  
java.net.Socket(String, int, boolean)
          UDP 전송은 아니고 DatagramSocket를 사용해 주세요.  
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 이후에서는 바이트로부터 문자에의 변환에는 인수로서 캐릭터셋의 이름을 취하는 String 생성자, 또는 플랫폼의 디폴트 캐릭터셋를 사용하는 String 생성자 사용이 추천 됩니다.  
java.lang.String(byte[], int, int, int)
          이 메서드에서는 바이트로부터 문자에의 변환이 올바르게 행해지지 않습니다. JDK 1. 1 이후에서는 바이트로부터 문자에의 변환에는 인수로서 캐릭터셋의 이름을 취하는 String 생성자, 또는 플랫폼의 디폴트 캐릭터셋를 사용하는 String 생성자 사용이 추천 됩니다.  
org.omg.CORBA.TCKind(int)
          이 메서드는 OMG 사양에 하면 private 이기 때문에 이 생성자는 사용하지 말아 주세요. 대신에 TCKind.from_int(int)를 사용해 주세요.  
java.sql.Time(int, int, int)
          이 생성자 대신에 밀리 세컨드의 값을 받는 생성자를 사용해 주세요.  
java.sql.Timestamp(int, int, int, int, int, int, int)
          Timestamp(long millis) 생성자를 대신에 사용해 주세요.  
 


JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조하십시오.