【发布时间】:2011-11-20 05:29:42
【问题描述】:
实际上我在 Eclipse 中使用 Rhino 插件。当我只使用 RT.JAR 中的类时,要在 JavaScript 中使用 Java 类是没有问题的。
但是,每当我想使用我的类的“自定义类”时,问题就源于类路径。
我的步骤
- 创建一个类并将其放入 JAR 文件中。
- 将其“jar”添加到 Eclipse 中的外部 JAR 文件中。
- 在 JavaScript 文件中使用它并在 Eclipse 中将其作为 Rhino 调试器进行调试。
- 由于类未定义而出错,“由于类路径设置不正确”。
错误
js: uncaught JavaScript runtime exception: ReferenceError: "Temp" is not defined.
JavaScript 文件
importPackage(java.lang);
importPackage(Packages.my);
var a=new Temp();
System.out.println(java.lang.System.getProperty("java.class.path"));
我的看法:-
- 在Rhino 调试器配置中只有两三个变量,如
ECLIPSE_HOME、JRE_LIB、JRE_ext。因此,Rhino 调试器只使用这些变量的值。 - 然后使用
Systemclass函数打印classpath的值,然后只打印Eclipse/plugin文件夹下Rhino JAR文件的类路径。
现在,我该怎么办?
【问题讨论】:
-
如果您通过 Eclipse 启动 Rhino,则编辑其“运行配置”以将所需的类/jar 放在类路径中。
-
yeap.....但是这些类只有在制作任何类时才可用......这意味着当制作 .js 文件时,它不能使用通过 eclipse run config 添加的那些类。 ...
标签: java javascript eclipse rhino