2011-06-15 57 views
0

有沒有一種方法,使用java,我可以搞砸我的系統harware?像彈出打開磁盤托盤,彈出閃存驅動器,甚至捕獲從CD讀取的數據或存儲到硬盤驅動器?如果是的話,這個特權有多遠,我需要一個API嗎?假設所有系統權限都允許。與Java系統硬件混淆?

回答

1

不在Java內部,因爲它不是平臺獨立的。過去人們使用黑客,最常見的是調用一些外部VBScript(http://www.rgagnon.com/javadetails/java-0574.html)。

您也可以創建自己的本地庫並使用JNI來調用該函數。

+0

所以我會寫我想在C(++)中做什麼,並讓java應用程序調用c代碼? – AedonEtLIRA 2011-06-15 22:31:41

+0

是的。這是基本的想法。但是要小心,如果你弄錯了,你可能會破壞JVM的穩定性...... – 2011-06-15 22:46:41

0

不是直接的,但你可以使用JNI(http://en.wikipedia.org/wiki/Java_Native_Interface)或JNA(http://jna.java.net/)訪問的DLL等