为什么我无法在Rhino控制台加载这个类文件?

发布于 2024-10-11 14:22:26 字数 559 浏览 4 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫腻 2024-10-18 14:22:26

使用之前不需要编译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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文