1

我知道有很多库可以读取用 Java 编写的字节码。有人知道用 Javascript 实现的字节码库吗?

4

3 回答 3

1

由于 javascript 通常在浏览器中运行,它通常无法从文件中读取实际字节,这使得它对于读取 java 字节不太理想。如果您以某种方式将字节码编码为 javascript 可以读取的格式,您希望库如何处理它?你能提供更多关于你想要做什么的细节吗?

如果您希望能够用 Java 编写代码并让它在浏览器中运行,请查看GWT。它使用 Java 将您的字节码重新编译为优化的 javascript。

编辑

根据您添加的评论,您希望“找出我本地磁盘上的 jar 文件中使用的类和方法”:

由于 javascript 无法访问本地磁盘上的文件(至少,在不使用 ActiveX 的情况下),因此该技术根本不允许这种事情发生。您是否有理由为此使用 javascript 而不是 java?

如果听起来我在质疑你的动机,请接受我的道歉。我真的只是想获得足够的信息以便能够充分回答您的问题。

于 2010-12-15T22:09:49.760 回答
1

更新:

看起来我试图链接到下面的日本项目早已不复存在。无论如何,时间已经过去了,现在谷歌上出现了一些“jvm in javascript”的点击率。即:


看看我发现了什么: http:
//ejohn.org/blog/running-java-in-javascript/

这有帮助吗?

编辑:不幸的是,原始项目的站点看起来已经死了。
你可以尝试通过网络档案,这里(日文,试图谷歌翻译它,但我想它是太多的间接:))

看在上帝的份上,如果您点击该链接,请通过防病毒软件运行您的下载。
不知道靠谱不

于 2010-12-16T00:35:30.430 回答
0

有些编译器可以将 Java 编译为 JavaScript。作为最后的手段,您可以使用其中一个编译器来获取用 Java 编写的 JVML 字节码反汇编程序并将其编译为 JavaScript。这种编译器的一个例子是GWT

同样,有些编译器可以将 JVML 字节码编译为 JavaScript。同样,您可以使用上述用 Java 编写的 JVML 字节码反汇编器之一,使用任何Java-to-JVML 编译器(、、、javac... ecjgcj将其编译为 JVML(即.class文件),然后将这些.class文件编译为 JavaScript。

于 2010-12-15T23:01:38.730 回答