使用javax.comm处理COM端口的障碍似乎是放置两个文件win32com.dll和javax.comm.properties。它们需要放在JRE和/或JDK文件夹中,这并不能使应用程序易于分发给广泛的受众。
我需要把我的程序用在各种电脑上,因为我没有权限做这样的更改。
是不是没有办法把这些文件带到我的jar中,让它们在它们所在的地方工作,就像comm.jar文件本身一样?
如果没有,那么我将不得不假设javax.comm将没有用处,并找到另一种语言来编写我的程序。
您可以使用系统属性java.ext.dirs.
从Java 6开始,扩展JAR文件也可以放在一个位置它独立于任何特定的JRE,因此扩展可以由安装在系统上的所有JRE共享。在Java 6之前,java.ext.dirs的值引用了一个目录,但截至Java 6它是一个目录列表(如CLASSPATH),用于指定搜索扩展的位置。的第一个元素路径始终是JRE的lib/ext目录。第二元素是JRE外部的目录。此其他位置允许要安装一次并由多个JRE使用的扩展JAR文件安装在该系统上。位置因操作系统:
看看这个https://docs.oracle.com/javase/tutorial/ext/basics/install.html