2012-12-13 118 views
1

從標題中可以看出,出於某種原因,我需要在Minix上運行.class文件(不需要編譯器)。那麼有人可以向我指出任何方向,提出一些文獻或給出一些建議?一般來說,你會怎麼做?將JVM移植到MINIX

直到現在我發現OpenJDK(但它不完全是我正在尋找)。我還讀過Tanenbaum的「操作系統設計和實現」。它給了我很多關於minix內部的見解。

回答

1

如果您只是想運行.class文件而不太關注性能,則可以創建一個字節碼解釋器,這可能比移植/創建完整的編譯器更簡單。您可以找到這些類文件的詳細格式here,以及指定的虛擬機的行爲here

您還需要選擇一個運行時 - 的OpenJDK和GNU Classpath的可能是最好的賭注 - 並將其移植到MINIX通過實現其C. native方法native方法通常關注特定於平臺的東西,就像調用文件I/O一樣,因此無法在平臺無關的Java語言中實現。

this wiki page上有許多其他的鏈接和資源可供您使用。

+0

太好了,謝謝你,我想過翻譯只是不知道它是否可能。 – user1902247

+0

另外,如果可能的話,你能否給我一些這個項目所需時間的粗略估計?我不完全確定我在進入什麼:) – user1902247

+0

那麼,這取決於你的技術水平和以前的經驗,以及你希望它的端口有多完整:)我一直在努力將OpenJDK移植到瀏覽器(請參閱我鏈接的wiki頁面),並且花了1.5個月時間讓我們2-3個人運行'javac'。然而,我們並沒有全職工作。 – int3