さて、インターネットを徹底的に調べた後、私は非常に優れたリソースに出くわしました(スペイン語ですが):Oracle FormsとJavaに関するEliasのブログ
私が使う:
これで、私はハローワールドの例を作成することができました:
PATH 環境変数を構成します。
- C:\PATH_TO_JAVA\Java\jdk1.6.0\bin;
- C:\PATH_TO_JAVA\Java\jdk1.6.0\jre\bin;
- C:\PATH_TO_JAVA\Java\jdk1.6.0\jre\bin\client;
例: PATH_TO_JAVA = C:\Program Files
クラスパスに追加
- FORMS_HOME\TOOLS\common60\JAVA\IMPORTER.JAR (私の場合、FORMS_HOMEはC:\orantでした)
- PATH_TO_YOUR_JAR\NAME_OF_JAR.jar
Java プログラムの作成
IDE で簡単な Java プログラムを作成します。以下は私のものです。
public class HiWorld{
private String hi="Hello World!";
public String getHi(){
return this.hi;
}
public String getMultiply(int a, int b){
return ""+a*b;
}
public static void main(String args[]){
HiWorld hm = new HiWorld();
System.out.println(hm.getHi());
System.out.println(hm.getMultiply(5,10));
}
}
Jar ファイルにエクスポートします (パスは、CLASSPATH 環境変数に入力したものである必要があります。
クラスを Forms にインポートする
Oracle Forms で新しいプロジェクトを作成し、キャンバスも作成します。キャンバスではテキストとボタンを使用します。ボタンの名前: TEXT_HI_WORLD。
次のメニューをクリックします: [プログラム] > [Java クラスのインポート]
すべてがうまくいった場合、クラスがどこにあるかを示す新しいウィンドウが表示されます。HiWorld クラスが存在するまで拡張します。インポートします。
Program Unit には、次の 2 つのファイルがあります。
これは、自動的に生成され、クラスを使用するために必要なファイルです。
次にキャンバスに戻り、ボタンを右クリックして Thrigger WHEN-BUTTON-PRESSED を選択します。これのプログラミングは次のようになります。
DECLARE
v_wb ORA_JAVA.JOBJECT;
v_hi VARCHAR2(20);
BEGIN
v_wb := hiworld.new();
v_hi:= hiworld.getHi(v_wb);
:TEXT_HI_WORLD := v_hi
END;
プログラムを実行し、ボタンをクリックしてください。:)
これが、Forms に関する知識があまりない Java プログラマーがレガシー システムと統合するのに役立つことを願っています。:D