2011-01-13 48 views
1

我正在使用Rhino和Env-js构建一个网页刮板原型。没关系,这两个项目的文档是非常残酷的......我试图加载Rhino提供的File.java示例类。为了简单起见,我将File.java,js.jar,jline.jar和env.rhino.1.2.js全部放在一个目录中。我已经尝试使用classpath命令行选项指定当前目录,但仍然每当我呼叫defineClass("File")时,都会收到错误消息,指出找不到类文件。我在这里做错了什么?为什么我无法在Rhino控制台中加载这个类文件?

$ ls -1 
File.java 
env.rhino.1.2.js 
jline.jar 
js.jar 
$ java -cp .:js.jar:jline.jar jline.ConsoleRunner org.mozilla.javascript.tools.shell.Main -opt -1 
Rhino 1.7 release 2 2009 03 22 
js> defineClass("File") 
js: "<stdin>", line 2: Class "File" not found. 
    at <stdin>:2 

回答

0

在使用它之前不需要编译File.java,因为类路径为“。”。只有当它包含一些编译类时才有意义?

+1

如果是这种情况,那么它在Rhino文档中的任何地方都没有提及。为什么他们不会发布已经编译好的例子?对不起,修辞问题。无论如何,我如何编译它们?对不起,我大部分时间都是在脚本语言中编写的,而不是编译的。 – 2011-01-14 02:44:35

相关问题