❶ java訪問埠
RXTX或CommAPI目前只是一個支持串口和並口通信的開源java類庫;
❷ Java的網路怎麼設置,埠是多少
打移動或者聯通的客服,讓他給你下發網路設置就行了,
❸ java實現串口通信代碼
public static void process() {
try {
Enumeration portList = CommPortIdentifier.getPortIdentifiers();
while (portList.hasMoreElements())
{
CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)//如果埠類型是串口則判斷名稱
{
if(portId.getName().equals("COM1")){//如果是COM1埠則退出循環
break;
}else{
portId=null;
}
}
}
SerialPort serialPort = (SerialPort)portId.open("Serial_Communication", 1000);//打開串口的超時時間為1000ms
serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);//設置串口速率為9600,數據位8位,停止位1們,奇偶校驗無
InputStream in = serialPort.getInputStream();//得到輸入流
OutputStream out = serialPort.getOutputStream();//得到輸出流
//進行輸入輸出操作
//操作結束後
in.close();
out.close();
serialPort.close();//關閉串口
} catch (PortInUseException e) {
e.printStackTrace();
} catch ( e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
❹ JAVA讀取com串口數據
java沒有自帶的COM工具
需要導入外來的包來做
建議使用RXTX
具體可以自己下
❺ java如何測試com1埠通信正常
看看你跟你的LED主控有什麼有什麼協議,通訊下就知道了。
你java web項目 打開的串口應該是你伺服器上的串口吧。
❻ 怎麼用最簡單的java程序獲得3個可用的埠
如何用最簡單的Java程序獲得 3個 可用的埠?
comm包目前有三種系統的版本,分別適用於x86和Sparc結構下的Solaris系統,以及x86下的linux系統,x86下的Windows系統,但是在sun的網站上面,僅提供了Windows和Solaris平台下的兩個版本,如果需要linux下的comm包,需要從第三方網站下載,據說這個地址http://www.geeksville.com/~kevinh/linuxcomm.html可以下載(但是我費了很長時間並沒有從這里下載下來,而是從CSDN下載中心找到的).
適用於不同系統平台下的comm.jar包含的本地介面文件是不一樣的,windows平台的包除API外提供的文件是javax.comm.properties,win32com.dll兩個文件,linux平台的包提供的是javax.comm.properties,libLinuxSerialParallel.so,libLinuxSerialParallel_g.so三個文件,其中javax.comm.properties記錄了comm API的驅動名,winddow平台的是com.sun.comm.Win32Driver,linux平台的是com.sun.comm.LinuxDriver,而dll和so文件則提供了本地驅動介面.
運行java程序需要JRE來運行,在安裝完jdk後會出現兩套jre,一套是獨立的一套包含於jdk目錄內,這個要弄清楚,javax.comm.properties文件必須放到運行當前java程序的jre的lib目錄下(一般放在javahome/jre/lib下即可),而so和dll文件所在的目錄需要被映射到系統的path中,一般裝完jdk後,javahome會被自動映射到系統path中,所以把so或dll文件放到javahome/bin目錄下即可,如果so/dll文件的路徑搞錯,會有異常拋出,如在windows下的話錯誤信息如下:
1 Error loading win32com: java.lang.UnsatisfiedLinkError: no win32com in java.library.path.
同時這個錯誤會繼而拋出javax.comm.NoSuchPortException異常,所以在發現有NoSuchPortException異常時要仔細檢查,不一定是沒有某一個埠才會拋出NoSuchPortException的異常.
在使用這個包之前要先檢查一下是否缺少某些文件,我原先使用的一個comm.jar包裡面只有javax\comm\下的各個類,而沒有com\sun\comm\下的各個類,所以總是報java.lang.ClassNotFoundException: com.sun.comm.Win32Driver這個異常,剛開始是以為兩個文件放錯了位置,後來發現更改了幾次路徑,還是出這個錯誤,後來檢查包,發現comm.jar包裡面沒有com\sun\comm目錄,真正的Win32Driver.class是放在這個目錄下的,linux平台的類是LinuxDriver.class,它負責與本地系統進行通信來管理設備.
comm.jar包的位置很自由,只要保證在java程序的classpath的映射中即可.
在window系統中,dos下有一個查看或配置本機所有埠參數的工具,可以使用mode /?命令查看此命令的幫助信息.
在linux系統中,可以使用命令cat /proc/devices來查看本機所有設備.如果是普通串口設備,設備名前綴為ttyS,第一串口為ttyS0,第二串口為ttyS1,依次類推,並口則是以lp開頭,從0開始順延名稱.linux下配置埠參數的命令是minicom -s 埠名