From owner-java@jp.FreeBSD.org Mon Jan 14 00:29:02 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g0DFT2v51045;
	Mon, 14 Jan 2002 00:29:02 +0900 (JST)
	(envelope-from owner-java@jp.FreeBSD.org)
Received: from mx1.aist.go.jp (mx1.aist.go.jp [150.29.246.133])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g0DFT2m51040
	for <java@jp.FreeBSD.org>; Mon, 14 Jan 2002 00:29:02 +0900 (JST)
	(envelope-from k.shudou@aist.go.jp)
Received: from rpsmtp1.aist.go.jp
	by mx1.aist.go.jp  with ESMTP id g0DFT1028029
	for <java@jp.FreeBSD.org>; Mon, 14 Jan 2002 00:29:01 +0900 (JST)
	env-from (k.shudou@aist.go.jp)
Received: from mail11.aist.go.jp
        by rpsmtp1.aist.go.jp  with ESMTP id g0DFT1X00875
        for <java@jp.FreeBSD.org>; Mon, 14 Jan 2002 00:29:01 +0900 (JST)
        env-from (k.shudou@aist.go.jp)
Received: from localhost
        by mail11.aist.go.jp  with ESMTP id g0DFT0921001
        for <java@jp.FreeBSD.org>; Mon, 14 Jan 2002 00:29:00 +0900 (JST)
        env-from (k.shudou@aist.go.jp)
To: java@jp.FreeBSD.org
From: shudo@computer.org
In-Reply-To: <1215580365.1010933157217.JavaMail.daichi@brave.vnet>
References: <359516361.1010927214425.JavaMail.daichi@brave.vnet>
	<1215580365.1010933157217.JavaMail.daichi@brave.vnet>
X-Mailer: Mew version 1.94.2 on XEmacs 21.1 (Cuyahoga Valley)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20020114002901G.shudoh@aist.go.jp>
Date: Mon, 14 Jan 2002 00:29:01 +0900
X-Dispatcher: imput version 20000228(IM140)
Lines: 72
Reply-To: java@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+011218
X-Sequence: java 52
Subject: [java 52] Re: jdk13 port =?ISO-2022-JP?B?GyRCMn4bKEI=?=
 javapluginbuild
Errors-To: owner-java@jp.FreeBSD.org
Sender: owner-java@jp.FreeBSD.org
X-Originator: k.shudou@aist.go.jp

$BBgCO$5$s(B wrote:

> $B$I$J$?$+(B/usr/local/jdk1.3.1/bin/i386/native_threads/java_vm$B$C$F(B
> $B$I$3$G<B9T$5$l$k$b$s$+CN$C$F$k$+$i$$$i$C$7$c$$$^$9$G$7$g$&$+!#(B

$BA0$N%a!<%k$rJdB-$7$^$9!#(B

($BKM$O(B Java 2 SDK $B$d(B Java Plugin $B$r%3%s%Q%$%k$7$?$3$H$O$J$$$N$G!"(B
 J2SDK $B$N%=!<%9%3!<%I$H(B Linux $B$G$N(B Java Plugin $B$N5sF0$,<j$,$+$j$G$9!#(B)

| javaplugin.so, javaplugin_oji.so $B$O$^$:!"(B
| java_vm $B$r(B execlp(3) $B$7$^$9!#(B

$B$3$l$O!"(BMozilla/Netscape 6 $BMQ%W%i%0%$%s$G$O(B
j2sdk1.3.1/ext/plugin/oji-plugin/src/motif/navig5/JavaVM5.cpp $B$N(B
JavaVM5::StartJavaVM()$B!"(B
Navigator 4 $BMQ%W%i%0%$%s$G$O(B
j2sdk1.3.1/ext/plugin/oji-plugin/src/motif/navig4/CJavaVM.cpp $B$N(B
CJavaVM::StartJavaVM()
$B$G9T$o$l$^$9!#(B

java_vm $B%3%^%s%I$N%Q%9$O!"%W%i%0%$%s$N(B shared library (.so) $B$N%Q%9$+$i(B
$BAjBPE*$K:n$i$l$^$9!#(B
$B$J$N$G!"(Bshared library $B$r%3%T!<$7$F$7$^$&$HF0:n$;$:!"(B
$B%7%s%\%j%C%/%j%s%/$7$J$1$l$P$J$i$J$$$o$1$G$9!#(B
Linux $BMQ$N(B Blackdown $BHG(B J2SDK 1.3.1 $B$K4^$^$l$k(B INSTALL $B$H$$$&%U%!%$%k$K$O(B
$B$3$s$J$3$H$,=q$$$F$"$j$^$9(B:

  Note: It has to be a symbolic link, copying javaplugin.so will NOT work

| java_vm $B$O(B libjvm.so $B$r(B dlopen(3) $B$7$F!"$=$NCf$N(B
| JNI_CreateJavaVM $B$r;H$C$F(B JVM $B$r:n$j$^$9!#(B

shared library $B$+$i5/F0$5$l$k(B java_vm $B%3%^%s%I$N%=!<%9$O!"(B
j2sdk1.3.1/ext/plugin/oji-plugin/src/motif/jvm_exec/java_vm.c
$B$K$"$j$^$9!#(B


> $B%W%i%0%$%s$+$i<B9T$7$F$k%U%!%$%k$,(Bjava_vm$B$J$s$G$9$1$I!"$3$l$C$F(B
> native_thread$B$J$s$G$9$h$M!#(Bgreen_thread$B$NJ}$K$O(Bjava_vm$B$C$F$$$&(B
> $B<B9T%U%!%$%k$O$J$$$_$?$$$J$s$G$9$1$I!"$3$N<B9T%U%!%$%k$C$F2?$G(B
> $B$7$g$&$+!#(B

$BA0=R$NDL$j!"$3$N(B java_vm $B%3%^%s%I$,(B JNI_CreateJavaVM() $B$r8F$s$G(B
JVM $B$r:n$j$^$9!#(B

> $B$G!"3N$+0JA0(Bnative$B4XO"$,$I$&$N$3$&$N$@$+$i(Bplugin$B$b$I$&$@$+$C$F(B
> $B$$$C$?46$8$N%a!<%k$,K\2H(BML$B$KN.$l$?5$$,$7$^$9!J5$$N$;$$$+$b$7$l(B
> $B$^$;$s$1$I$b!K!#@5$7$/%m!<%I$7$F$b7k6I$^$@<B9T$G$-$J$$$N$+$J!)(B

$B$b$&$A$g$C$H%=!<%9$rDI$&$H$o$+$k$H;W$&$s$G$9$,!"(B
($B>/$J$/$H$b(B J2SDK 1.3.1 $B$N(B) Java Plugin $B$O(B
HotSpot Client VM $B$r5/F0$9$k$h$&$K%O!<%I%3!<%I$5$l$F$$$^$9!#(B
$B$b$C$H6qBNE*$K8@$$$^$9$H!"(BHotSpot Client VM $B$N(B libjvm.so (*) $B$r(B
$B%m!<%I$9$k$h$&$K%O!<%I%3!<%I$5$l$F$$$^$9!#(B

(*) libjvm.so $B$O!"(BJVM $B$N<oN`$4$H$KJL$N$b$N$,$"$j$^$9(B:
    HotSpot Client VM, HotSpot Server VM, Classic VM

$B$3$N$"$?$j$b2?$+%1%"$7$J$$$H!"(BJava Plugin $B$OF0$+$J$$$G$7$g$&!#(B
$B8=>u!"(BFreeBSD $B%M%$%F%#%V$N(B J2SDK $B$G$O!"(B
HotSpot VM ($B$*$h$S!"$=$l$,MW5a$9$k(B native threads) $B$O(B
$B$-$A$s$HF0$$$F$J$$$s$G$9$h$M!#(B


Green Threads ($B$9$J$o$A(B Classic VM) $B$J(B java_vm $B%3%^%s%I$r:n$C$F(B
$BF0$+$9$3$H$b2DG=$J$s$8$c$J$$$+!)$H9M$($F$^$9!#(B
$B3N?.$O$"$j$^$;$s!#(B


Kazuyuki Shudo/$B<sF#0l9,(B   $B;d$r$?$P$M$J$$$G(B $B$"$i$;$$$H$&$N2V$N$h$&$K(B
  shudo@computer.org   http://www.shudo.net/
