是否有一个用javascript实现的Java字节码阅读器?

时间:2010-12-15 21:36:33

标签: javascript java-bytecode-asm bcel

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

3 个答案:

答案 0 :(得分:1)

<强>更新

看起来我试图链接到下面的日本项目早已不复存在。 在任何情况下,时间已经过去,现在谷歌上的“jvm in javascript”有几个点击。即:


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

这有帮助吗?

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

为了好的缘故,如果您关注该链接,请通过防病毒软件下载。
我不知道它是否值得信任。

答案 1 :(得分:0)

由于javascript通常在浏览器中运行,因此它通常无法读取文件中的实际字节数,这使得它不太适合读取java字节。如果你以某种方式获得了以javascript可以读取的形式编码的字节码,那么你期望图书馆用它做什么?你能提供一些关于你想做什么的更多细节吗?

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

修改

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

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

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

答案 2 :(得分:0)

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

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