2015-11-25 92 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

相關問題