            Linux  Java(tm) ХʥΥͥ륵ݡ v1.02
            ----------------------------------------------------

Linux Ϥ٤Ƥˤ󤸤Ƥޤ¾Τ٤Ƥ OS OS  Java
ХʥľܥݡȤˤĤƵ򤷤Ƥ桢Linux ϥݡȤ򤷤
ޤ

ΤȤԤä塢¾ΥץƱ褦 Java ץꥱ
Java ץåȤ¹ԤǤޤ -

1) ޤLinux  Java Developers Kit (JDK) 򥤥󥹥ȡ뤷ʤ
   ʤޤJava-HOWTO  JDK ȥ󥹥ȡƤޤ
    HOWTO ϼΤȤǤޤ -
   [2001 ǯ 12 ߤǤϥڤˤʤäƤޤ]

        ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/Java-HOWTO

   ޤɸǤϤʤ饹 (ץꥱΤƱǥ쥯ȥ
   ޤޤƤʤ饹Τ) ѤƤ Java ץꥱ
   Ѥ뤿ˡŪ CLASSPATH ĶѿꤷʤФʤޤ

2) ⥸塼Ȥơ뤤ϥͥȹ (CONFIG_BINFMT_MISC) 
   ˡBINFMT_MISC 򥳥ѥ뤷ŬڤꤷʤФʤޤ
   ⥸塼Ȥƥѥ뤹뤳Ȥʤ顢kerneld 
   binfmt_misc 򥵥ݡȤ뤳ȤñˤǤʤΤǡmodprobe/insmod
   ˤưǥɤʤФʤޤ
   ˤĤƤäΤꤿΤʤ顢Documentation ǥ쥯ȥˤ
   ե 'binfmt_misc.txt' ɤǤ
   [ܸ
   http://www.linux.or.jp/JF/JFdocs/kernel-docs-2.2/binfmt_misc.txt.html
   ˤޤ]

3) binfmt_misc ˼ܤɲäƤ (ޤ
   binfmt_misc.txt ɤळȤ򤪴ᤷޤ) -
   Java ץꥱΥݡ -
     ':Java:M::\xca\xfe\xba\xbe::/usr/local/java/bin/javawrapper:'
   Java ץåȤΥݡ -
     ':Applet:E::html::/usr/local/java/bin/appletviewer:'
   ⤷ϡŪˤ -
     ':Applet:M::<!--applet::/usr/local/java/bin/appletviewer:'

   /usr/local/java Ȥ̤ξ JDK 򥤥󥹥ȡ뤷ʤ顢
   ѥ̾ʤФʤޤ

   ץåȥݡȤŪˤ硢ưˤϡ
   ¸ html եκǽιԤ <!--applet--> ޤ褦ʤ
   Фʤޤ ('<' ʸϤޤʤФʤޤ)

   ѥ뤵줿 Java ץϡΤ褦ʥåѡץ
   ɬפǤ ( Java ˥ե̾μ갷Զ礬뤿
   )Ǥ⡢ץȤȾ嵭ͿʸξΥѥ̾
   ľƤ

====================== Cut here ===================
#!/bin/bash
# /usr/local/java/bin/javawrapper - binfmt_misc/java ѥåѡ
CLASS=$1

# 饹̾󥯤ʤ顢˽ޤ (äȴñ˹ԤȤ
# 뤫 - ˡϡ)
if [ -L "$1" ] ; then
        CLASS=`ls --color=no -l $1 | tr -s '\t ' '  ' | cut -d ' ' -f 11`
fi
CLASSN=`basename $CLASS .class`
CLASSP=`dirname $CLASS`

FOO=$PATH
PATH=$CLASSPATH
if [ -z "`type -p -a $CLASSN.class`" ] ; then
        # 饹 CLASSPATH ˤޤ
        if [ -e "$CLASSP/$CLASSN.class" ] ; then
                # 饹ǥ쥯ȥ CLASSPATH ­ޤ
                if [ -z "${CLASSPATH}" ] ; then
                        export CLASSPATH=$CLASSP
                else
                        export CLASSPATH=$CLASSP:$CLASSPATH
                fi
        else
                # ˥ܥå󥯤ʤФʤ
                #  - ޤääƸ줷ȤСѹ
                # 򤷤ʤФʤޤפȤ褦ʥå
                # ޤ
                echo "Hey! This is not a good setup to run $1 !"
                exit 1
        fi
fi
PATH=$FOO

shift
/usr/local/java/bin/java $CLASSN "$@"
====================== Cut here ===================


ơ¹Ԥ뤿 .class  .html ե chmod -x Ƥ
ѥ Java ץɲäˤϡ.class ĥҤά뤿
/usr/bin (⤷Ϲߤ̤ξ) ˡᥤ .class եΥ
ܥåե֤ΤɤǤꥸʥ .class եޤ
ǥ쥯ȥ ¹Ԥδ֡ʤ CLASSPATH ɲä뤳Ȥˤʤޤ


ƥȤ뤿ˡñ Java ץꥱ
̾ "HelloWorld.java" ȤƤ -

        class HelloWorld {
                public static void main(String args[]) {
                       System.out.println("Hello World!");
                }
        }

ơΤ褦˥ץꥱ򥳥ѥ뤷Ƥ -
        javac HelloWorld.java

ΥޥɤǥХʥե˼¹ԵĤꤷƤ -
        chmod 755 HelloWorld.class

Ƽ¹ԤƤ -
	./HelloWorld.class


Java ץåȤ¹Ԥˤϡchmod  *.html ե˼¹ԥӥåȤ
ΩơΥޥɤ¹ԤƤ -
	./Applet.html


                    ԡBrian A. Lantz, brian@lantz.com
binfmt_misc ˴ؤ빹Richard Gther
                ܸܹ <hng@ps.ksky.ne.jp>
                    ë鳨 <jeanne@mbox.kyoto-inet.or.jp>
