
		      {` Java NXECu


* 
VXe:
    Windows95/98/NT4.0BJDK1.1.7ȍ~CXg[ꂽB

    ̃vbgz[łJDK1.1.7ȍ~삷łΓ삵܂B
    Ⴆ΁A
    1) PowerMacintoshBMacOS8.1ȍ~BMRJ2.Xȍ~B
    2) JDK1.1.7ȍ~삷UNIX(FreeBSD,Linux,SolarisȂ)
    ȂǁB

n[hfBXN:
    30MxB

CPU:
    gpړIɂ܂A
    ʂPentinumIII 400MHz(͓CPU)ȏ𐄏܂B

[:
    gpړIɂ܂Aʂ128MBȏ𐄏܂B

---
* [hW[̃CXg[@

** JDK 1.1 g̏ꍇ

    1)
    tH_ \jgcl\lib ɂ郍[hW[ jp-go-ipa-jgcl.jar
    AȂ java ̃NXCuuĂtH_ (
     \foo Ƃ܂) ɃRs[ĉB

    2)
    java sۂ̊ϐ CLASSPATH ̒l \foo\jp-go-ipa-jgcl.jar
    ǉĉB

    3)
    ȏŃCXg[͏IłB

** JDK 1.2 ȍ~g̏ꍇ

    1)
    tH_ \jgcl\lib ɂ郍[hW[ jp-go-ipa-jgcl.jar
    A g JDK CXg[ĂtH_Ɋ܂܂TutH_
    jre\lib\ext ɃRs[ĉB

    2)
    ȏŃCXg[͏IłB

---
* gp@
    {[íA Java ̃Cuł邽߁APƂł͓삵܂B
    ႦΈȉ̂悤 main vOʓrpӂKv܂B

import java.util.*;
import jp.go.ipa.jgcl.*;

public class Sample {
  public static void main(String args[]) {
      JgclLine2D lin2d;
      JgclCircle2D cir2d;

      JgclPoint2D pnt;
      JgclVector2D dir;
      JgclPoint2D cntr;
      double radius;

      JgclIntersectionPoint2D[] ints;

      pnt = new JgclCartesianPoint2D(0.0, 0.0);
      dir = new JgclLiteralVector2D(1.0, 0.5);
      lin2d = new JgclLine2D(pnt, dir);

      cntr = new JgclCartesianPoint2D(0.5, 0.5);
      radius = 2.0;
      cir2d = new JgclCircle2D(cntr, radius);

      try {
	  ints = lin2d.intersect(cir2d);
      } catch (JgclIndefiniteSolution e) {
	  System.out.println("Indefinite Solution: suitable is");
	  JgclIntersectionPoint2D suitable = (JgclIntersectionPoint2D)e.suitable();
	  suitable.output(System.out);
	  return;
      }
      if (ints.length == 0) {
	  System.out.println("No Solution");
      } else {
	  System.out.println("Number of Solution is " + ints.length);
	  for (int i = 0; i < ints.length; i++)
	      ints[i].output(System.out);
      }
  }
}

    ̃vOAjavac R}hŃRpCAjava R}hŎs܂B

	> javac Sample.java
	> java Sample

---
* t^ - [hW[̍쐬@

    1)
    tH_ \jgcl ɂTutH_ src A݉\ȔC
    ̃tH_ (ł \bar\jgcl Ƃ܂) ɃRs[ĉB

    2)
    R}hvvgJāA ϐ PATH ̒lɁAg JDK ̃R}
    ĥtH_̃pXǉĉB

    Fg JDK ̃R}h c:\jdk1.2\bin ɂꍇ

	> set PATH=%PATH%;c:\jdk1.2\bin

    3)
    2 ŊJR}hvvgŁAȉ̃R}hsĉB

	> cd \bar\jgcl\src
	> javac jp\go\ipa\jgcl\*.java
	> jar cf jp-go-ipa-jgcl.jar jp\go\ipa\jgcl\*.class

    ̌ʁAtH_ \bar\jgcl\src Ƀ[hW[ jp-go-ipa-jgcl.jar
    쐬܂B

---
ȏ
