rmic.1 revision 4169
0N/A." or visit www.oracle.com if you need additional information or have any
0N/A\f3rmic\fP �ˤ�äơ�JRMP �ޤ��� IIOP �ץ�ȥ������Ѥ����⡼�ȥ��֥������ȤΥ����֡�������ȥ���� Tie ���饹����������ޤ����ޤ���OMG IDL ����������ޤ���
5012N/A\f3rmic\fP ����ѥ���ˤ�äơ���⡼�ȥ��֥������ȤΡ������֡�������ȥ饹�ե����� (JRMP �ץ�ȥ���)������ӥ����֤� Tie ���饹�ե�������Ȥ߹�碌 (IIOP �ץ�ȥ���) ����������ޤ�����⡼�ȥ��֥������Ȥμ������饹�Ǥ��뤳���Υ��饹�ե�����ϡ�Java �ץ?��ߥ���Υ��饹��ѥ��뤷���Ȥ�����������ޤ�����⡼�ȼ������饹�ϡ�\f2java.rmi.Remote\fP ���ե�������������륯�饹�Ǥ���\f3rmic\fP ���ޥ�ɤǤΥ��饹̾�ϡ����Υ��饹�� \f3javac\fP ���ޥ�ɤǥ���ѥ��뤬����Ƥ��ơ����Ĵ����ʥѥå�����̾�����ꤵ��Ƥ���ɬ�פ�����ޤ������Ȥ��С����饹�ե�����̾ \f2HelloImpl\fP �� \f3rmic\fP ��¹Ԥ���ˤϡ����Τ褦�ˤ��ޤ���
rmic hello.HelloImpl
\f2HelloImpl_Stub.class\fP �ե����뤬�����饹�Υѥå�����̾���դ��� \f2hello\fP ���֥ǥ��쥯�ȥ�˺�������ޤ���
�֥����֡פȤϡ���⡼�ȥ��֥������ȤΥ��饤�����¦�Ǥ�����Ǥ��������֤ϡ���⡼�ȥ��֥������ȤΥ�åɸƤӽФ���ʪ�Υ�⡼�ȥ��֥������Ȥ����륵���С����̿������������ޤ����������äơ����饤����ȤΥ�⡼�ȥ��֥������Ȥؤλ��Ȥϡ��ºݤϥ?���륹���֤ؤλ��ȤȤʤ�ޤ���
�ǥե���Ȥ� \f3rmic\fP �Ǥϡ�1.2 JRMP �����֥ץ�ȥ���С�������������Ѥ��륹���֥��饹���������ޤ�������ϡ�\f2\-v1.2\fP ���ץ�������ꤷ������Ʊ��ư��Ǥ���(5.0 �����Ǥ� \f2\-vcompat\fP ���ץ���ǥե���ȤǤ��ä����Ȥ���ա�IIOP �ץ�ȥ����ѤΥ����֤���� Tie ���饹����������ˤ� \f2\-iiop\fP ���ץ�������Ѥ��ޤ���
�����֤ϥ�⡼�ȥ��ե��������������������⡼�ȥ��֥������Ȥ���������ɽꥤ�ե������ϼ������Ƥ��ޤ���JRMP �����֤ϥ�⡼�ȥ��֥������ȼ��Τ����������⡼�ȥ��ե�������Ʊ����Τ�������Ƥ���Τǡ����饤����Ȥϡ����㥹�Ȥ䷿�����å��� Java �ץ?��ߥ�����Ȥ߹��ޤ줿�黻�Ҥ���Ѥ��뤳�Ȥ��Ǥ��ޤ���IIOP �ξ��ϡ�\f2PortableRemoteObject.narrow\fP ��åɤ�Ȥ�ʤ���Фʤ�ޤ���
\f3rmic\fP �����饹��õ������Υѥ�����ꤷ�ޤ������Υ��ץ����ϡ��ǥե���Ȥ� CLASSPATH �Ķ��ѿ���������ޤ����ǥ��쥯�ȥ�ϥ�����ʬ�䤷�ޤ����������äơ�\f2path\fP �ΰ��̷����ϼ��Τ褦�ˤʤ�ޤ���
�������줿���饹���ؤν�����ǥ��쥯�ȥ�Υ롼�Ȥ���ꤷ�ޤ������Υ��ץ�����Ȥ��С������֡�������ȥ���� Tie �ե�������Ǽ����ǥ��쥯�ȥ�����Ǥ��ޤ������Ȥ��С����Τ褦�ˤ��ƻȤ��ޤ���
MyClass ����������� \f2�����֤ȥ�����ȥ饹��\fP \f2/java/classes/foo\fP �ǥ��쥯�ȥ���֤��ޤ���\f2\-d\fP ���ץ�����ꤵ��Ƥ��ʤ����ϡ�\f2��\-d\ .��\fP�����ꤵ��Ƥ���ȸ��ʤ���ޤ����������åȥ��饹�Υѥå��������ؤ����ߤΥǥ��쥯�ȥ�˺������졢�����֡�Tie������ӥ�����ȥ�ե����뤬���Υǥ��쥯�ȥ�˳�Ǽ����ޤ���(�����ΥС������� \f3rmic\fP �Ǥϡ�\f2\-d\fP �����ꤵ��Ƥ��ʤ����ϡ��ѥå��������ؤϺ������줺�����ϥե�����Ϥ��٤Ƹ��ߤΥǥ��쥯�ȥ��ľ�ܳ�Ǽ����Ƥ�����)
\f2rmic\fP �ˤ�äơ����ꤷ�����饹����ӻ��Ȥ��줿���饹�� OMG IDL ����������ޤ���IDL �Ǥϡ��ץ?��ߥ���˰�¸�����ˡ������������ǥ��֥������Ȥ� API ����ꤹ�뤳�Ȥ��Ǥ��ޤ���IDL �ϡ���åɤ���ӥǡ����λ��ͤȤ��ƻ��Ѥ��ޤ���CORBA �Х���ǥ�������Ǥ�դθ���ǡ���åɤ���ӥǡ����κ�������ӸƤӽФ���Ԥ����Ȥ��Ǥ��ޤ��������θ���ˤϡ�Java ����� C++ ���ޤޤ�Ƥ��ޤ����ܺ٤ϡ�
http://www.omg.org/technology/documents/formal/java_language_mapping_to_omg_idl.htm (OMG) �Ȥ��Ƥ���������
IDLEntity �ѥå������Υޥåפ���ꤷ�ޤ�������ޤ��� \f2\-idlModule foo.bar my::real::idlmod\fP
\f2rmic\fP �ˤ�äơ�JRMP �Υ����֤ȥ�����ȥ饹������ˡ�IIOP �Υ����֤� Tie ���饹����������ޤ��������֥��饹�ϡ���⡼�ȥ��֥������ȤΥ?����ץ?���ǡ����饤����Ȥ��饵���С��˸ƤӽФ�����������Ȥ��˻Ȥ��ޤ����ƥ�⡼�ȥ��ե������ˤϥ����֥��饹��ɬ�פǤ��������֥��饹�ˤ�äƥ�⡼�ȥ��ե���������������ޤ������饤����Ȥǥ�⡼�ȥ��֥������ȤȤ���Ȥ��ϡ��ºݤˤϥ����֤Ȥ��뤳�Ȥˤʤ�ޤ����������饹�ϡ������С�¦����Ƥ������θƤӽФ���Ŭ�ڤʼ������饹�˥ǥ����ѥå�����Ȥ��˻Ȥ��ޤ����Ƽ������饹�ˤϡ��������饹��ɬ�פǤ���
_<implementationName>_stub.class
_<interfaceName>_tie.class
����� \f2\-idl\fP ���ץ����ȤȤ�˻Ȥ��ʤ���Фʤ�ޤ���ȯ�Ԥ��줿 IDL �ˡ�\f2valuetype\fP ��åɤ���ӽ��Ҥ��ɲä��ޤ����Υ�åɤ���ӽ��Ҥϡ�\f2valuetype\fP �ξ��ϥ��ץ����Ǥ��� \f2\-idl\fP ���ץ�����Ȥ��Ȥ��ϡ� \f2\-noValueMethods\fP ���ץ�������ꤷ�ʤ��¤���������ޤ���
�Ѿ��� \f2org.omg.CORBA_2_3.portable.ObjectImpl\fP ���� \f2org.omg.PortableServer.Servant\fP ���Ѥ��ޤ���
http://java.sun.com/javase/6/docs/technotes/guides/idl/POA.html (POA) �� \f2PortableServer\fP �⥸�塼��ϡ��ͥ��ƥ��֤� \f2Servant\fP ����������ޤ���Java �ץ?��ߥ���Ǥϡ�\f2Servant\fP ���� Java �� \f2org.omg.PortableServer.Servant\fP ���饹�˥ޥåפ���ޤ������Υ��饹�ϡ����٤Ƥ� POA �����Х�ȼ����δ��쥯�饹�Ȥ��Ƶ�ǽ�������ץꥱ�������ץ?��ޤ��ƤӽФ����ȤΤǤ��뤤���Ĥ��Υ�åɤΤۤ��ˡ�POA ���Τ�Τˤ�äƸƤӽФ��졢�����Х�Ȥ�ư������椹�뤿��˥桼�����������С��饤�ɤǤ����åɤ����ޤ���OMG IDL to Java Language Mapping Specification��CORBA V 2.3.1 ptc/00\-01\-08.pdf �˽�Ƥ��ޤ���
\f2\-J\fP �θ���³�����ץ����� \f2java\fP ���ץ�˰��Ϥ��ޤ��� \f2java\fP ���ץ������Ȥ߹�碌�ƻȤ��ޤ� (\-J �� java ���ץ����δ֤˥��ڡ���������ʤ�)��
�����֡�������ȥޤ��� Tie ���饹�Τ���� \f2.java\fP �������ե������ \f2.class\fP �ե������Ʊ���ǥ��쥯�ȥ�˻Ĥ��ޤ���
1.1 �� 1.2 ��ξ��� JRMP �����֥ץ�ȥ���С������ȸߴ����Τ��륹���֤���ӥ�����ȥ饹��������ޤ���(5.0 �����Υ����ǤϤ��Υ��ץ����ϥǥե���ȡ�)�������줿�����֥��饹�ϡ�JDK 1.1 ���ۥޥ���˥?�ɤ����� 1.1 �����֥ץ�ȥ���С���������Ѥ���JDK 1.2 �ʹߤβ��ۥޥ���˥?�ɤ����� 1.2 �����֥ץ�ȥ���С���������Ѥ��ޤ����������줿������ȥ饹�Ǥϡ�1.1 �� 1.2 ��ξ��Υ����֥ץ�ȥ���С������ݡ��Ȥ��ޤ����������줿���饹��ξ������⡼�ɤݡ��Ȥ��뤿��ˡ����������礭���ʤ�ޤ���
1.1 JRMP �����֥ץ�ȥ���С������ΤߤΥ����֤���ӥ�����ȥ饹���������ޤ������Υ��ץ�����ѤǤ���Τϡ�JDK 1.1 ���� \f3rmic\fP �ġ�����������졢���åץ��졼�ɤǤ��ʤ� (����˥����ʥߥå����饹�?�ǥ�����Ѥ��Ƥ��ʤ�) ����¸����Ū�������줿�����֥��饹���Ф���ľ�ߴ����Τ��륹���֥��饹�������������Ǥ���