为什么我无法在Rhino控制台加载这个类文件?
我正在使用 Rhino 和 Env-js 制作网页抓取工具的原型。没关系,这两个项目的文档都非常糟糕......我正在尝试加载 Rhino 提供的 File.java 示例类。为了简单起见,我将 File.java、js.jar、jline.jar 和 env.rhino.1.2.js 全部放在一个目录中。我尝试使用 classpath 命令行选项指定当前目录,但每当我调用 defineClass("File") 时,我都会收到一条错误消息,指出未找到类文件。我在这里做错了什么?
$ 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
I'm prototyping a web page scraper using Rhino and Env-js. Nevermind that the documentation for both projects is atrocious... I'm trying to load up the File.java example class that is supplied with Rhino. For simplicity sake, I've got File.java, js.jar, jline.jar and env.rhino.1.2.js all in one directory. I've tried specifying the current directory using the classpath command line option, but still whenever I call defineClass("File")
I get an error saying the class file isn't found. What am I doing wrong here??
$ 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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用之前不需要编译File.java吗,作为类路径“.”只有当它包含一些已编译的类时才有意义?
Don't you need to compile File.java before using it, as the classpath "." only makes sense if it contains some compiled class in it?