jSerialComm SerialPort.getCommPorts()抛出java.lang.ExceptionInInitializerError

时间:2018-06-01 00:55:11

标签: java

我正在尝试将所有插入插件的串行端口列入JComboBox列表,但每当我尝试获取端口列表时,我的应用程序都会发出错误并退出。

错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
at me.joezwet.eit.picontroller.PiController.main(PiController.java:49)
Caused by: java.lang.NullPointerException
at com.fazecast.jSerialComm.SerialPort.<clinit>(SerialPort.java:70)
... 1 more

PiController.java:49:

SerialPort[] portNames = SerialPort.getCommPorts();

SerialPort:70 :( jSerialComm库的一部分)

for (File listing : directoryListing)

从我可以看到列表directoryListing没有被初始化,所以我找到了声明变量的位置:

File directoryListing[] = directory.listFiles();

我花了大约3个小时试图找到一个修复,所以我真的很感激一些帮助。

1 个答案:

答案 0 :(得分:1)

由于某种原因,java无法访问Windows临时目录,因此我只需在文件浏览器中打开c:\windows\temp,运行jar即可。