我知道这个问题已经在互联网周围问了几次,但是我花了大约一个星期的时间试图以几乎没有运气解决这个问题。
我正在尝试安装远程Linux Ubuntu 11.0、32位服务器上的Javacommapi(允许与RS232的归档Java软件包),以部署我在Windows上本地Apache服务器上开发的Web项目PC。
困扰我的事情是,我能够通过正确放置Javax.Comm.Properties,Comm.jar和and and of the 32位Linuxmint16 PC上的本地Apache服务器上部署.war Web项目。libserialparallel.so在其各自的地方文件。
i使用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/lib/ext/comm.jar; /usr/local/jdk/jdk1.7.0_45/jre/lib/i386/libserialparallel.so) ...失败=( 注意事项:我使用buildpath向导将所需的Apache Jars和Comm.jar添加到我的库中的库中(右键单击Project-> build Path->构建路径 ->添加外部罐子)哪个指向我的PC上的本地文件,我显然无法用于仅通过命令行访问的远程服务器。这可能会以某种方式影响它吗? 我尝试从Java控制台打印到我的远程服务器的单独文件中获取错误输出(System.err),因为该反馈对将所有文件分类在我的Linuxmint PC上非常有帮助。 再次,奇怪的是在我的linuxmintpc上打印流到本地.txt文件,而不是我在远程Ubuntu服务器上指定的一个文件。 我真的在这里终结!我是否会混合和匹配适当的系统,禁止运行顺利进行操作?我不确定如何从这里继续前进,如果有人有任何见解,我会死于幸福。谢谢 PrintStream ps = new PrintStream(pathName);
System.setOut(ps);
System.setErr(ps);
我需要在我的ubuntu上安装open jdk7,将文件放入适当的库路径(如上所述),现在起作用。