2

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

我需要使用我的程序并在我无权进行此类更改的各种计算机上使用它。

有没有办法将这些文件与我的 jar 一起带来并让它们在它们所在的地方工作,就像 comm.jar 文件本身一样?

如果没有,那么我将不得不假设 javax.comm 不会有用并找到另一种语言来编写我的程序。

4

1 回答 1

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

于 2015-11-25T18:41:11.663 回答