2010-05-27 38 views

回答

2

那麼從技術上說,Java是僅僅是一個語言的定義,它可以被編譯成任何其他(圖靈完備)語言:)

拋開內核通信的問題,你可以例如使用GCJ: The GNU Compiler for the JavaTM Programming Language

GCJ是一種可移植的,優化的,用於Java編程語言的提前編譯器。它可以將Java源代碼編譯爲Java字節碼(類文件)或直接編譯爲本機機器碼,並將Java字節碼編譯爲本機機器碼。

無論Java是設備驅動程序編程一個合適的語言是:-)

0

另一個問題除非你有一個JVM上運行內核 - 沒有。然而,您可以使用Java語言,並使用像GCJ這樣的編譯器來編譯本地代碼,但它幾乎毫無意義,因爲您無法訪問您需要的大多數庫。

5

有幾個Java的操作系統,如JNodeJXJavaOS,所以它是可能的,但始終需要一個核心微內核(和,當然一個JVM)寫在提供了Java代碼的一個低層次的語言必要的API直接訪問硬件。

相關問題