2015-11-25 46 views
2

似乎要使用javax.comm处理COM端口的障碍是放置两个文件win32com.dll和javax.comm.properties。他们需要进入JRE和/或JDK文件夹,这并不是特别好,这使得应用程序易于分发给广泛的用户。使用javax.comm的Java应用程序的可移植性

我需要把我的程序拿到各种计算机上使用,我没有权限做这种修改。

有没有办法将这些文件与我的jar,让他们工作在他们说谎,如comm.jar文件本身?

如果不是,那么我将不得不假定javax.comm不会被使用,并且找到另一种语言来编写我的程序。

回答

1

您可以使用系统属性java.ext.dirs。

从Java 6,扩展JAR文件还可以被放置在一个位置 独立于任何特定的JRE的,以便扩展可以是 由安装在系统上的所有的JRE共享。在Java 6, 之前,java.ext.dirs的值引用了单个目录,但是从 Java 6开始,它是一个目录列表(如CLASSPATH),它指定搜索扩展名的 位置。 的第一个元素的路径始终是JRE的lib/ext目录。第二个 元素是JRE之外的目录。此其他位置允许将 扩展JAR文件安装一次,并由该系统上安装的多个JRE 使用。位置变化取决于 操作系统:

看到这个https://docs.oracle.com/javase/tutorial/ext/basics/install.html

相关问题