2010-12-15 43 views
1

我知道有很多庫讀取用Java編寫的字節碼。有人知道在Javascript中實現的字節代碼庫嗎?有沒有在JavaScript中實現的Java字節碼閱讀器?

+2

你想用它做什麼?讀取字節碼並將其轉儲出來?分析它們? – Pointy 2010-12-15 21:40:02

+1

找出我的本地磁盤上的jar文件中使用的類和方法... – vkraemer 2010-12-15 22:55:53

+1

對於詢問一個完全有效的問題而言,似乎沒有人能夠在不質疑動機的情況下處理問題。 – z5h 2010-12-15 23:06:19

回答

0

由於JavaScript通常在瀏覽器中運行,因此通常無法從文件中讀取實際的字節,這使得讀取java字節的操作不夠理想。如果您以某種方式獲得了JavaScript可以讀取的形式編碼的字節代碼,您希望圖書館如何處理它?你能提供更多關於你想要做什麼的細節嗎?

如果您希望能夠使用Java編寫代碼並使其在瀏覽器中運行,請查看GWT。它使用Java將您的字節碼重新編譯爲優化的JavaScript。

編輯

根據您添加的註釋,你都希望「找出一個jar文件中使用我的本地磁盤上的類和方法」:

由於JavaScript是無法訪問文件在本地磁盤(至少,不使用ActiveX),技術根本不會允許這種事情。是否有一個原因,你想使用JavaScript,而不是Java?

如果聽起來像我在質疑你的動機,請接受我的道歉。我真的只想獲得足夠的信息來充分回答你的問題。

+0

downvoter會小心解釋他們對這個答案的反對嗎? – StriplingWarrior 2010-12-15 23:41:11

+0

我並不是那種低調的人,但我只想說,在瀏覽器的上下文之外運行JavaScript並且可以訪問磁盤上的文件是完全可能的。 – Zecc 2010-12-16 00:25:25

+0

我低估了,因爲你當時輸入的內容並不能解決操作員發佈的非常明確的問題。您的問題屬於評論部分。您在瀏覽器中關於javascript的聲明已過時且具有誤導性。 Javascript不需要瀏覽器(請參閱v8,node.js,rhino等)。我可能已經放過了,但你有5000點以上,我希望你的口徑更高。 – z5h 2010-12-16 20:23:35

0

有編譯器可以將Java編譯爲JavaScript。作爲最後的手段,您可以使用這些編譯器中的一個來編寫用Java編寫的JVML字節碼反彙編程序並將其編譯爲JavaScript。這種編譯器的一個例子是GWT

同樣,有編譯器可以將JVML字節碼編譯爲JavaScript。再次,您可以使用Java編寫的上述JVML字節碼反彙編程序之一,使用任意 Java-to-JVML編譯器(javac,,gcj,......)將其編譯爲JVML(即.class文件),然後編譯那些.class文件到JavaScript。

1

更新:

它看起來像日本的項目,我想鏈接到以下是早已不復存在。 無論如何,時間已經過去了,現在在Google上有一些「jvm in javascript」的點擊。即:


看看我發現:
http://ejohn.org/blog/running-java-in-javascript/

這是否幫助?

編輯:不幸的是,它看起來像原來的項目的網站已經死了。
你可以通過Web檔案,here嘗試(在日本,試圖谷歌翻譯,但我想這是太多間接:))

在上帝的份,如果按照該鏈接,運行下載通過防病毒。
我不知道它是否值得信賴。