有没有在JavaScript中实现的Java字节码阅读器?
由于JavaScript通常在浏览器中运行,因此通常无法从文件中读取实际的字节,这使得读取java字节的操作不够理想。如果您以某种方式获得了JavaScript可以读取的形式编码的字节代码,您希望图书馆如何处理它?你能提供更多关于你想要做什么的细节吗?
如果您希望能够使用Java编写代码并使其在浏览器中运行,请查看GWT。它使用Java将您的字节码重新编译为优化的JavaScript。
编辑
根据您添加的注释,你都希望“找出一个jar文件中使用我的本地磁盘上的类和方法”:
由于JavaScript是无法访问文件在本地磁盘(至少,不使用ActiveX),技术根本不会允许这种事情。是否有一个原因,你想使用JavaScript,而不是Java?
如果听起来像我在质疑你的动机,请接受我的道歉。我真的只想获得足够的信息来充分回答你的问题。
downvoter会小心解释他们对这个答案的反对吗? – StriplingWarrior 2010-12-15 23:41:11
我并不是那种低调的人,但我只想说,在浏览器的上下文之外运行JavaScript并且可以访问磁盘上的文件是完全可能的。 – Zecc 2010-12-16 00:25:25
我低估了,因为你当时输入的内容并不能解决操作员发布的非常明确的问题。您的问题属于评论部分。您在浏览器中关于javascript的声明已过时且具有误导性。 Javascript不需要浏览器(请参阅v8,node.js,rhino等)。我可能已经放过了,但你有5000点以上,我希望你的口径更高。 – z5h 2010-12-16 20:23:35
有编译器可以将Java编译为JavaScript。作为最后的手段,您可以使用这些编译器中的一个来编写用Java编写的JVML字节码反汇编程序并将其编译为JavaScript。这种编译器的一个例子是GWT。
同样,有编译器可以将JVML字节码编译为JavaScript。再次,您可以使用Java编写的上述JVML字节码反汇编程序之一,使用任意 Java-to-JVML编译器(javac
,,gcj
,......)将其编译为JVML(即.class
文件),然后编译那些.class
文件到JavaScript。
更新:
它看起来像日本的项目,我想链接到以下是早已不复存在。 无论如何,时间已经过去了,现在在Google上有一些“jvm in javascript”的点击。即:
看看我发现:
http://ejohn.org/blog/running-java-in-javascript/
这是否帮助?
编辑:不幸的是,它看起来像原来的项目的网站已经死了。
你可以通过Web档案,here尝试(在日本,试图谷歌翻译,但我想这是太多间接:))
在上帝的份,如果按照该链接,运行下载通过防病毒。
我不知道它是否值得信赖。
你想用它做什么?读取字节码并将其转储出来?分析它们? – Pointy 2010-12-15 21:40:02
找出我的本地磁盘上的jar文件中使用的类和方法... – vkraemer 2010-12-15 22:55:53
对于询问一个完全有效的问题而言,似乎没有人能够在不质疑动机的情况下处理问题。 – z5h 2010-12-15 23:06:19