在Ubuntu上安装JavaComm API

时间:2014-01-29 21:25:20

标签: linux apache ubuntu javax.comm library-path

我知道这个问题已在互联网上多次被问过,但我花了大约一个星期试图解决这个问题,运气不佳。

我正在尝试在远程Linux Ubuntu 11.0,32位服务器上安装JavaCommAPI(一个存档的Java包以允许与rs232通信),以便部署我在本地apache上开发的Web项目我的Windows PC上的服务器。

让我感到困惑的是,通过正确放置javax.comm.properties,comm.jar和我,能够将.war web项目部署到单独的32位LinuxMint16 PC上的本地apache服务器上。 libSerialParallel.so文件在各自的位置。

我使用System.getProperty(“java.library.path”);为了找到正确的库路径,以便安装正确的文件。

在我的LinuxMint16上:

javax.comm.properties - / usr / lib / jvm / java-7-openjdk-i386 / jre / lib

comm.jar - / usr / lib / jvm / java-7-openjdk-i386 / jre / lib / ext

libSerialParallel.so - / usr / lib / jvm / java-7-openjdk-i386 / jre / lib / i386

....作品!

在我的远程Ubuntu服务器上我为报告的库路径做了完全相同的事情

(例如:/usr/local/jdk/jdk1.7.0_45/jre/lib/javax.comm.properties;

/usr/local/jdk/jdk1.7.0_45/jre/lib/ext/comm.jar;

/usr/local/jdk/jdk1.7.0_45/jre/lib/i386/libSerialParallel.so)

...失败=(

注意事项:我使用BuildPath向导将所需的apache jar和comm.jar添加到Eclipse中的库中(右键单击项目 - > Build Path - > add external jars)指向我的PC上的本地文件,我显然不能用于远程服务器,我只能通过命令行访问。这可能会以某种方式影响它吗?

我试图将Java控制台的错误输出(System.err)打印到我的远程服务器的单独文件中,因为该反馈非常有助于将所有文件排序在我的LinuxMint PC上。

    PrintStream ps = new PrintStream(pathName);
    System.setOut(ps);
    System.setErr(ps);

再一次,奇怪的是,将流打印到我的LinuxMintPC上的本地.txt文件,但不是我在远程ubuntu服务器上指定的文件。

我真的在这里结识!我是否正在混合和匹配适当版本的系统,禁止事情顺利进行?我不知道如何从这里开始,如果有人有任何见解,我会死于幸福。感谢

1 个答案:

答案 0 :(得分:0)

我需要在我的ubuntu上安装OPEN JDK7,将文件放在适当的库路径中(如上所述),现在它可以工作。