這兩天一直被一個奇怪的問題困擾。
對一個項目進行移植的時候,涉及到串口通信的地方出現了:第一次可正常通信,第二次發送請求就會報
at gnu.io.CommPortIdentifier.open(CommPortIdentifier.java:452)
這樣類似的錯誤,似乎是說串口被佔用。
糾結了很久,在剛纔突然想到,會不會是jdk版本或者Project Language Level的問題,跟之前能正常運行的項目對比了一下,發現
以前項目的語言等級是9, 目前正在執行移植的項目語言等級是8。
修改成同樣的等級 9 以後,重新運行項目, 問題解決了。