好吧,在通过 Internet 进行深入查找后,我发现了一个非常好的资源(虽然是西班牙语):关于 Oracle Forms 和 Java 的 Elias 博客
我用:
有了这个,我设法创建了 hello world 示例:
配置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 文件
添加到类路径
- 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 环境变量的路径。
将类导入表单
在 Oracle Forms 中创建一个新项目并创建一个画布,在画布中使用一个文本和一个按钮。按钮的名称:TEXT_HI_WORLD。
单击菜单后:程序 > 导入 Java 类
如果一切顺利,那么将会有一个新窗口显示类所在的包,您可以扩展它直到有 HiWorld 类。导入它。
现在在程序单元中将有两个文件:
这是自动生成的文件,需要使用该类。
然后回到画布,右键单击按钮并选择触发器 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