1

是否有解决方法或解决方案必须将 javax.comm.properties 文件和 win32com.dll 文件放在各自的文件夹中?

当我将文件存储如下时,我的程序工作正常:
%JAVA_HOME%/jre/lib/ext/comm.jar
%JAVA_HOME%/bin/win32com.dll
%JAVA_HOME%/lib/javax.comm.properties

这一直很好,直到IT 更改了我们计算机的权限,因此我们无法再写入这些文件夹。我希望能够安装我编写的使用串行端口的 Java 程序,而无需在每次 IT 决定更新我们的 JVM 时重新安装它。有谁知道这样做的方法?

4

1 回答 1

0

将应用程序的执行与运行它的机器的配置分离始终是一个好习惯。在您的情况下,第一个任务将是确定您要在哪里存储所需的额外库和配置文件(最好将它们与您的应用程序捆绑在一起)。完成后,您可以配置应用程序以在启动时找到它们:

假设以下目录树:

我的应用
  |
  --lib(存储在这里的档案和共享库)
  |
  --resources(配置文件在这里)

你可以这样做:

java -Xbootclasspath/a:myapp/lib/comm.jar -cp "myapp/lib/*:myapp/resources" -Djava.library.path="myapp/lib"

您的 JAR 和 DLL 文件将进入 lib 子文件夹,而属性文件将进入 resources 子文件夹。

于 2012-02-28T20:34:47.667 回答