我知道有很多库读取用Java编写的字节码。有人知道在Javascript中实现的字节码库吗?
答案 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编译器(javac
,ecj
,gcj
, ...)将其编译为JVML(即.class
文件),然后将这些.class
文件编译为JavaScript。