English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請問用 java 寫 windows 應用程式, 若在別的機台上(windows)跑 可以直接run嗎, 還是該機台也要有灌 java?
java 可以寫 dos 程式嗎...?
另外問 java 可不可以控制 硬體元件 I/O port ?
若不行 除了 C 和 ASM 還有什麼可以直接控制I/O?

2007-03-03 20:34:45 · 2 個解答 · 發問者 微涼 3 in 電腦與網際網路 程式設計

2 個解答

1. 的確!執行JAVA程式(ex: .class or .jar)的機器上都必須有個JAVA執行環境(簡稱JRE).

2. JAVA當然可以寫DOS程式 (如果你單純是指Console mode下的程式)

3. JAVA控制硬體比較不容易,通常需要透過JNI (JAVA Native Interface),這是一種讓JAVA可以跟一般原生語言(ex: C, C )銜接的介面,簡言之(以Windows而言),JNI可讓Java呼叫到C/C 所寫的DLL檔來間接跟硬體溝通!就我所知,如果是要控制常見的serial ports,可以利用Java Communications API (http://java.sun.com/products/javacomm/)


希望對你有所幫助!

2007-03-03 21:07:36 · answer #1 · answered by tomy 4 · 0 0

tommy 的回答不錯,基本上 java 的特性就是跨平台 "Write once, Run everywhere." 使用 java 寫的程式,只要那個平台上有安裝 JRE(Java Runtime Environment),就可以執行了。

至於 java 要控制 I/O,如果已經有了 C/C++ 的程式可以利用,就可以使用 JNI 的方式來呼叫。不然就是透過 Java Comm API 來處理,不過印象中只有 RS232 可以用。

2007-03-07 00:02:49 · answer #2 · answered by Simon 2 · 0 0

fedest.com, questions and answers