Java プラットフォーム 1.2

推奨されない API

推奨されないクラス
javax.swing.text.DefaultTextUI
            
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
          代替はありません。 
java.rmi.server.Operation
          代替はありません。 
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 クラスを使用するのが適切です。 
 

推奨されないインタフェース
java.security.Certificate
          JDK 1.2 では、証明書を扱う新しいパッケージが作成されました。この Certificate インタフェースの使用は推奨されません。新しいパッケージへの円滑な移行のために残されています。 
java.rmi.server.LoaderHandler
          代替はありません。 
java.rmi.registry.RegistryHandler
          代替はありません。 
java.rmi.server.RemoteCall
          代替はありません。 
java.rmi.server.Skeleton
          代替はありません。スケルトンは、JDK 1.2 以降のバージョンのリモートメソッド呼び出しでは必要ありません。 
 

推奨されない例外
java.rmi.RMISecurityException
          代替はありません。RMISecurityManager は、現在ではこの java.lang.SecurityException のサブクラスをスローしません。 
java.rmi.ServerRuntimeException
          代替はありません。 
java.rmi.server.SkeletonMismatchException
          代替はありません。スケルトンは、JDK 1.2 以降のバージョンのリモートメソッド呼び出しでは必要ありません。 
java.rmi.server.SkeletonNotFoundException
          代替はありません。スケルトンは、JDK 1.2 以降のバージョンのリモートメソッド呼び出しでは必要ありません。 
 

推奨されないフィールド
java.awt.Frame.CROSSHAIR_CURSOR
          Cursor.CROSSHAIR_CURSOR に置き換えられました。 
java.awt.Frame.DEFAULT_CURSOR
          Cursor.DEFAULT_CURSOR に置き換えられました。 
java.awt.Frame.E_RESIZE_CURSOR
          Cursor.E_RESIZE_CURSOR に置き換えられました。 
java.awt.Frame.HAND_CURSOR
          Cursor.HAND_CURSOR に置き換えられました。 
java.lang.SecurityManager.inCheck
          このタイプのセキュリティチェックは推奨されません。代わりに checkPermission の呼び出しを推奨します。 
java.awt.Frame.MOVE_CURSOR
          Cursor.MOVE_CURSOR に置き換えられました。 
java.awt.Frame.N_RESIZE_CURSOR
          Cursor.N_RESIZE_CURSOR に置き換えられました。 
java.awt.Frame.NE_RESIZE_CURSOR
          Cursor.NE_RESIZE_CURSOR に置き換えられました。 
java.awt.Frame.NW_RESIZE_CURSOR
          Cursor.NW_RESIZE_CURSOR に置き換えられました。 
java.awt.Frame.S_RESIZE_CURSOR
          Cursor.S_RESIZE_CURSOR に置き換えられました。 
java.awt.Frame.SE_RESIZE_CURSOR
          Cursor.SE_RESIZE_CURSOR に置き換えられました。 
java.awt.Frame.SW_RESIZE_CURSOR
          Cursor.SW_RESIZE_CURSOR に置き換えられました。 
java.awt.Frame.TEXT_CURSOR
          Cursor.TEXT_CURSOR に置き換えられました。 
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.CardLayout.addLayoutComponent(String, Component)
          addLayoutComponent(Component, Object) に置き換えられました。 
java.awt.BorderLayout.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.Component.bounds()
          JDK バージョン 1.1 以降は、getBounds() に置き換えられました。 
java.lang.SecurityManager.classDepth(String)
          このタイプのセキュリティチェックは推奨されません。代わりに checkPermission の呼び出しを推奨します。 
java.lang.SecurityManager.classLoaderDepth()
          このタイプのセキュリティチェックは推奨されません。代わりに checkPermission の呼び出しを推奨します。 
java.awt.List.clear()
          JDK バージョン 1.1 以降は、removeAll() に置き換えられました。 
java.awt.Container.countComponents()
          JDK バージョン 1.1 以降は、getComponentCount() に置き換えられました。 
java.awt.Choice.countItems()
          JDK バージョン 1.1 以降は、getItemCount() に置き換えられました。 
java.awt.Menu.countItems()
          JDK バージョン 1.1 以降は、getItemCount() に置き換えられました。 
java.awt.List.countItems()
          JDK バージョン 1.1 以降は、getItemCount() に置き換えられました。 
java.awt.MenuBar.countMenus()
          JDK バージョン 1.1 以降は、getMenuCount() に置き換えられました。 
java.lang.Thread.countStackFrames()
          この呼び出しの定義は、推奨されない Thread.suspend() に依存します。また、この呼び出しの結果は保証されません。 
org.omg.CORBA.ORB.create_recursive_sequence_tc(int, int)
            
javax.swing.JTable.createScrollPaneForTable(JTable)
          Swing バージョン 1.0.2 で new JScrollPane(aTable) に置き換えられました。 
java.lang.SecurityManager.currentClassLoader()
          このタイプのセキュリティチェックは推奨されません。代わりに checkPermission の呼び出しを推奨します。 
java.lang.SecurityManager.currentLoadedClass()
          このタイプのセキュリティチェックは推奨されません。代わりに checkPermission の呼び出しを推奨します。 
java.lang.ClassLoader.defineClass(byte[], int, int)
          defineClass(java.lang.String, byte[], int, int) に置き換えられました。 
java.awt.List.delItem(int)
          remove(String)remove(int) に置き換えられました。 
java.awt.List.delItems(int, int)
          JDK バージョン 1.1 の時点では、将来的にパブリックに使用されるようになる予定はありません。このメソッドは、パッケージのプライベートメソッドとしてだけ保持される予定です。 
java.awt.Component.deliverEvent(Event)
          JDK バージョン 1.1 以降は、dispatchEvent(AWTEvent e) に置き換えられました。 
java.awt.Container.deliverEvent(Event)
          JDK バージョン 1.1 以降は、dispatchEvent(AWTEvent e) に置き換えられました。 
java.awt.Component.disable()
          JDK バージョン 1.1 以降は、setEnabled(boolean) に置き換えられました。 
java.awt.MenuItem.disable()
          JDK バージョン 1.1 以降は、setEnabled(boolean) に置き換えられました。 
java.rmi.server.Skeleton.dispatch(Remote, RemoteCall, int, long)
          代替はありません。 
java.rmi.server.RemoteCall.done()
          代替はありません。 
java.rmi.server.RemoteRef.done(RemoteCall)
          JDK 1.2 形式のスタブは、このメソッドを使用しません。リモート参照で一連のメソッド呼び出し (newCallinvoke、および done) を使う代わりに、スタブはリモート参照で invoke(Remote, Method, Object[], int) メソッドだけを使ってパラメータの整列化、リモートメソッドの実行、および戻り値の非整列化を実行します。

JDK 1.2 のスタブは、rmic -v1.2 を使って生成されます。デフォルトでは、rmic は JDK 1.1 および JDK 1.2 と互換性のあるスタブを生成します。互換性のあるスタブは、rmic vcompat を使っても生成できます。 

java.awt.Component.enable()
          JDK バージョン 1.1 以降は、setEnabled(boolean) に置き換えられました。 
java.awt.MenuItem.enable()
          JDK バージョン 1.1 以降は、setEnabled(boolean) に置き換えられました。 
java.awt.Component.enable(boolean)
          JDK バージョン 1.1 以降は、setEnabled(boolean) に置き換えられました。 
java.awt.MenuItem.enable(boolean)
          JDK バージョン 1.1 以降は、setEnabled(boolean) に置き換えられました。 
java.security.SignatureSpi.engineGetParameter(String)
            
java.security.SignatureSpi.engineSetParameter(String, Object)
          engineSetParameter に置き換えられました。 
org.omg.CORBA.ServerRequest.except(Any)
          set_exception() を使用してください。 
java.rmi.server.RemoteCall.executeCall()
          代替はありません。 
org.omg.CORBA.Any.extract_Principal()
          CORBA 2.2 では推奨されません。 
org.omg.CORBA.ORB.get_current()
          resolve_initial_references を使用します。 
java.security.Security.getAlgorithmProperty(String, String)
          このメソッドは、SUN 暗号サービスプロバイダのマスターファイル内の所有プロパティを返すために使用されます。これは、アルゴリズム固有のパラメータの構文解析方法を決定するための処理です。このメソッドの代わりに、プロバイダに基づくアルゴリズムに依存しない、AlgorithmParameters および KeyFactory エンジンクラス (JDK 1.2 より導入) を使用してください。 
java.sql.ResultSet.getBigDecimal(int, int)
            
java.sql.CallableStatement.getBigDecimal(int, int)
            
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(String enc) メソッド、またはプラットフォームのデフォルトのエンコーディングを使用する getBytes() メソッドの使用が推奨されます。 
java.awt.Graphics.getClipRect()
          JDK バージョン 1.1 以降は、getClipBounds() に置き換えられました。 
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.DAY_OF_MONTH) に置き換えられました。 
java.sql.Time.getDay()
            
java.util.Date.getDay()
          JDK バージョン 1.1 以降は、Calendar.get(Calendar.DAY_OF_WEEK) に置き換えられました。 
java.rmi.server.LogStream.getDefaultStream()
          代替はありません。 
java.lang.System.getenv(String)
          システム固有の情報を抽出するには、次のように、システムプロパティの java.lang.System.getProperty メソッドおよび対応する基本型 BooleanInteger、および LonggetTypeName メソッドを使用することが推奨されます。
     String classPath = System.getProperty("java.class.path",".");
 
if (Boolean.getBoolean("myapp.exper.mode")) enableExpertCommands();
 
java.awt.Toolkit.getFontList()
          GraphicsEnvironment.getAvailableFontFamilyNames() を参照してください。 
java.awt.Toolkit.getFontMetrics(Font)
          このメソッドはデフォルト画面ンの整数メトリックスを返します。 
java.awt.Toolkit.getFontPeer(String, int)
          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 バージョン 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 バージョン 1.1.1 以降は、getMaxDescent() に置き換えられました。 
javax.swing.JInternalFrame.getMenuBar()
          Swing バージョン 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) に置き換えられました。 
java.rmi.server.Operation.getOperation()
          代替はありません。 
java.rmi.server.Skeleton.getOperations()
          代替はありません。 
java.rmi.server.LogStream.getOutputStream()
          代替はありません。 
java.rmi.server.RemoteCall.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.MenuComponent.getPeer()
          JDK バージョン 1.1 以降は、プログラムからピアを直接操作することはできません。 
java.awt.Font.getPeer()
          フォントの描画は現在はどのプラットフォームでも同じです。 
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)
          代替はありません。JDK 1.2 以降の RMI では、クラスローダのセキュリティコンテキストを取得するためにこのメソッドを使用しません。 
javax.swing.JPasswordField.getText()
          JDK 1.2 で、getPassword() に置き換えられました。 
javax.swing.JPasswordField.getText(int, int)
          JDK 1.2 で、getPassword() に置き換えられました。 
java.util.Date.getTimezoneOffset()
          JDK バージョン 1.1 以降は、Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET) に置き換えられました。 
java.net.MulticastSocket.getTTL()
          代わりに getTimeToLive メソッドを使用してください。このメソッドでは、有効期間を 0 〜 255 (0 は含まない) の範囲で取得可能です。 
java.net.DatagramSocketImpl.getTTL()
          代わりに getTimeToLive を使用してください。 
java.sql.ResultSet.getUnicodeStream(int)
            
java.sql.ResultSet.getUnicodeStream(String)
            
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.lang.SecurityManager.inClass(String)
          このタイプのセキュリティチェックは推奨されません。代わりに checkPermission の呼び出しを推奨します。 
java.lang.SecurityManager.inClassLoader()
          このタイプのセキュリティチェックは推奨されません。代わりに checkPermission の呼び出しを推奨します。 
org.omg.CORBA.Any.insert_Principal(Principal)
          CORBA 2.2 では推奨されません。 
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.Polygon.inside(int, int)
          JDK バージョン 1.1 以降は、contains(int, int) に置き換えられました。 
java.awt.Rectangle.inside(int, int)
          JDK バージョン 1.1 以降は、contains(int, int) に置き換えられました。 
java.rmi.server.RemoteRef.invoke(RemoteCall)
          JDK 1.2 形式のスタブは、このメソッドを使用しません。リモート参照で一連のメソッド呼び出し (newCallinvoke、および done) を使う代わりに、スタブはリモート参照で invoke(Remote, Method, Object[], int) メソッドだけを使ってパラメータの整列化、リモートメソッドの実行、および戻り値の非整列化を実行します。

JDK 1.2 のスタブは、rmic -v1.2 を使って生成されます。デフォルトでは、rmic は JDK 1.1 および JDK 1.2 と互換性のあるスタブを生成します。互換性のあるスタブは、rmic vcompat を使っても生成できます。 

java.lang.Character.isJavaLetter(char)
          isJavaIdentifierStart(char) に置き換えられました。 
java.lang.Character.isJavaLetterOrDigit(char)
          isJavaIdentifierPart(char) に置き換えられました。 
java.awt.List.isSelected(int)
          JDK バージョン 1.1 以降は、isIndexSelected(int) に置き換えられました。 
java.lang.Character.isSpace(char)
          isWhitespace(char) に置き換えられました。 
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.LoaderHandler.loadClass(String)
          代替はありません。 
java.rmi.server.RMIClassLoader.loadClass(String)
          loadClass(String,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 以降は、getMinimumSize(int) に置き換えられました。 
java.awt.List.minimumSize(int)
          JDK バージョン 1.1 以降は、getMinimumSize(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 形式のスタブは、このメソッドを使用しません。スタブのリモート参照で一連のメソッド呼び出し (newCallinvoke、および done) を使う代わりに、スタブはリモート参照で invoke(Remote, Method, Object[], int) メソッドだけを使って、パラメータの整列化、リモートメソッドの実行、および戻り値の非整列化を実行します。

JDK 1.2 のスタブは、rmic -v1.2 を使って生成されます。デフォルトでは、rmic は JDK 1.1 および JDK 1.2 と互換性のあるスタブを生成します。互換性のあるスタブは、rmic -vcompat を使っても生成できます。 

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.Component.postEvent(Event)
          JDK バージョン 1.1 以降は、dispatchEvent(AWTEvent) に置き換えられました。 
java.awt.MenuComponent.postEvent(Event)
          JDK バージョン 1.1 以降は、dispatchEvent(AWTEvent) に置き換えられました。 
java.awt.Window.postEvent(Event)
          JDK バージョン 1.1 以降は、dispatchEvent(AWTEvent) に置き換えられました。 
java.awt.MenuContainer.postEvent(Event)
          JDK バージョン 1.1 以降は、dispatchEvent(AWTEvent) に置き換えられました。 
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)
          代替はありません。JDK 1.2 以降は、RMI はレジストリの実装を取得するために RegistryHandler を使用しません。 
java.rmi.registry.RegistryHandler.registryStub(String, int)
          代替はありません。JDK 1.2 以降は、RMI はレジストリのスタブを取得するために RegistryHandler を使用しません。 
java.rmi.server.RemoteCall.releaseInputStream()
          代替はありません。 
java.rmi.server.RemoteCall.releaseOutputStream()
          代替はありません。 
java.awt.TextArea.replaceText(String, int, int)
          JDK バージョン 1.1 以降は、replaceRange(String, int, int) に置き換えられました。 
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) に置き換えられました。 
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.suspend および ThreadGroup.suspend との組み合わせでのみ使用されます。どれもデッドロックを発生しやすいため推奨されません。詳細は Thread.suspend() を参照してください。 
java.lang.Runtime.runFinalizersOnExit(boolean)
          このメソッドは、本質的に安全ではありません。他のスレッドが平行して処理している生存中のオブジェクトに対してファイナライザが呼び出されることがあり、この結果、動作が不安定になったり、デッドロックが発生したりします。 
java.lang.System.runFinalizersOnExit(boolean)
          このメソッドは本質的に安全ではありません。ほかのスレッドが同時にそれらのオブジェクトを操作しているときに、生存中のオブジェクトに対してファイナライザが呼び出され、これにより、エラー動作またはデッドロックが発生します。 
java.util.Properties.save(OutputStream, String)
          このメソッドは、プロパティリストの保存中に入出力エラーが発生しても IOException をスローしません。JDK 1.2 以降では、プロパティリストの保存方法としては、store(OutputStream out, String header) メソッドの使用が推奨されます。 
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.rmi.server.LogStream.setDefaultStream(PrintStream)
          代替はありません。 
java.awt.TextField.setEchoCharacter(char)
          JDK バージョン 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) に置き換えられました。 
javax.swing.ToolTipManager.setLightWeightPopupEnabled(boolean)
          Swing1.1 以降は、setToolTipWindowUsePolicy(int) に置き換えられました。 
java.awt.Scrollbar.setLineIncrement(int)
          JDK バージョン 1.1 以降は、setUnitIncrement(int) に置き換えられました。 
java.sql.DriverManager.setLogStream(PrintStream)
            
javax.swing.JInternalFrame.setMenuBar(JMenuBar)
          Swing バージョン 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 バージョン 1.1 以降は、setMultipleMode(boolean) に置き換えられました。 
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)
            
java.util.Date.setSeconds(int)
          JDK バージョン 1.1 以降は、Calendar.set(Calendar.SECOND, int seconds) に置き換えられました。 
java.net.MulticastSocket.setTTL(byte)
          代わりに setTimeToLive メソッドを使用してください。このメソッドでは、有効期間を 0 〜 255 (0 は含まない) の範囲で設定可能です。 
java.net.DatagramSocketImpl.setTTL(byte)
          代わりに setTimeToLive を使用してください。 
java.sql.PreparedStatement.setUnicodeStream(int, InputStream, int)
            
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.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 で sizeColumnsToFit(int) に置き換えられました。 
java.lang.Thread.stop()
          このメソッドは本質的に安全ではありません。Thread.stop を使ってスレッドを停止すると、チェックされていない ThreadDeath 例外がスタックの下から上に伝えられた結果、そのスレッドによりロックされていたモニターのロックがすべて解除されます。これらのモニターによって直前まで保護されていたオブジェクトが整合性のない状態にあった場合、壊れたオブジェクトは他のスレッドに対して可視になり、動作が保証されないことがあります。多くの場合、ターゲットスレッドの実行停止を指示するには、stop ではなく、単に一部の変数を変更するコードを使用する必要があります。ターゲットスレッドはこの変数を定期的にチェックし、変数が実行停止を指示している場合は、run メソッドから適切に復帰します。条件変数などでターゲットスレッドが長い間待機している場合、待機を中断させるには、interrupt メソッドを使用します。詳細は、「Thread.stop、Thread.suspend および Thread.resume が推奨されない理由」を参照してください。 
java.lang.ThreadGroup.stop()
          このメソッドは本質的に安全ではありません。詳細は Thread.stop() を参照してください。 
java.lang.Thread.stop(Throwable)
          このメソッドは本質的に安全ではありません。Thread.stop() (引数なし) を参照してください。さらに、このメソッドは、ターゲットスレッドで処理の準備ができていない例外の生成に使用されることがある点でも危険です (このメソッドがなければスレッドによりスローされることのない、チェックされた例外など)。詳細は、「Thread.stop、Thread.suspend および Thread.resume が推奨されない理由」を参照してください。 
java.lang.Thread.suspend()
          このメソッドはデッドロックを発生しやすいため推奨されません。ターゲットスレッドが、重要なシステムリソースを保護しているモニターのロックを保持している状態で中断された場合、ターゲットスレッドが再開されるまで、どのスレッドもこのリソースにアクセスできません。ターゲットスレッドを再開しようとするスレッドが、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.LogStream.toString()
          代替はありません。 
java.rmi.server.Operation.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) or 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.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.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 コンストラクタの使用が推奨されます。 
java.sql.Timestamp(int, int, int, int, int, int, int)
          Timestamp(long millis) コンストラクタを代わりに使用してください。 
 


Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.