题
我想一台机器上安装javax.comm API(我已经安装在另一台机器上,它工作正常),但是当我运行该样本“黑盒”应用程序,我得到一个消息,说“找不到串口!”。我按照指示,把win32com.dll在JDK,comm.jar在JDK的lib目录下的bin目录,在JDK的lib目录javax.comm.properties。因为我使用的是JDK和JRE不是我也加入了comm.jar文件到classpath中。所有这一切,我仍然不能得到BlackBox黑匣子找到任何串行端口。任何人可以帮助我吗?
解决方案
有在你的JDK目录jre
目录。使用<jdk>/jre/lib
,不<jdk>/lib
。另外,如果你已经添加comm.jar
的另一个副本,位于其他位置,明确到类路径,把它拿出来。
您可能需要在System.out.println(System.getProperty("java.home")
语句添加到您的代码,以确保你把东西放到合适的目录;甚至当你正在运行<jdk>/bin/java
,该java.home
属性应<jdk>/jre
。
其他提示
它工作在我的Windows XP(32位)和jdk1.6.0_21罚款如下:
1)将环境变量:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
Path=...;C:\Program Files\Java\jdk1.6.0_21\bin;
2)安装三个文件:
C:\Program Files\Java\jre6\lib\comm.jar
C:\Program Files\Java\jre6\lib\javax.comm.properties
C:\Program Files\Java\jre6\bin\win32com.dll
3)从终端运行如下:
cd commapi\samples
java -classpath "C:\Program Files\Java\jre6\lib\comm.jar";BlackBox\BlackBox.jar BlackBox
不隶属于 StackOverflow