2014-01-29 8 views
0

나는이 질문이 인터넷에서 여러 번 묻는 것을 알고있다. 그러나 나는이 문제를 작은 행운으로 풀려고 일주일을 보냈다.우분투에 JavaComm API 설치하기

원격 Linux 우분투 11.0, 32 비트 서버에서 JavaCommAPI (보관 된 Java 패키지와 rs232 통신 가능)을 설치하여 로컬 Apache 서버에서 개발 한 웹 프로젝트를 배포하려고합니다. windows PC.

나를 괴롭히는 것은 .war 웹 프로젝트를 별도의 32 비트 LinuxMint16 PC에있는 로컬 apache 서버에 배포 할 수 있다는 것입니다. javax.comm.properties, comm.jar, 및 libSerialParallel.so 파일을 해당 위치에 저장합니다.

나는 System.getProperty ("java.library.path"); 올바른 파일을 설치하기 위해 올바른 라이브러리 경로를 찾으십시오. -는/usr/lib 디렉토리/JVM을/자바-7-오픈 JDK-I386/JRE/lib에

comm.jar을 -는/usr

javax.comm.properties : 내 LinuxMint16에

/lib 디렉토리/JVM을/자바-7-오픈 JDK-I386/JRE/lib 디렉토리/내선에게

libSerialParallel.so -는/usr/lib 디렉토리/JVM을/자바-7-오픈 JDK-I386/JRE/lib 디렉토리/i386을

.... 작품! 내 원격 우분투 서버

나는 (예를 들어, 그보고 된 라이브러리 경로

에 대한 동일한했다 : /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 마법사 (프로젝트에서 마우스 오른쪽 버튼 클릭 -> 빌드 경로 -> 외부 jar 추가)를 사용하여 이클립스에서 필요한 라이브러리와 필요한 apache jars 및 comm.jar를 로컬 파일을 가리키는 곳에 추가했습니다. 필자는 커맨드 라인을 통해서만 접근 할 수있는 원격 서버에는 사용할 수 없다. 이것이 어떻게 든 그것에 영향을 줄 수 있습니까?

자바 콘솔의 오류 출력 (System.err)을 내 원격 서버의 별도 파일에 인쇄하려고했는데 그 의견은 내 LinuxMint PC에서 정렬 된 모든 파일을 가져 오는 데 매우 유용했습니다. 다시, 이상한 내 LinuxMintPC에 있지만 내 원격 우분투 서버에서 지정한 하나에 지방이 .txt 파일에 스트림을 인쇄 아름답게 노력하고 있습니다

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

.

나는 정말 재능이있다! 상황이 원활하게 실행되는 것을 금지하는 적절한 버전의 시스템을 섞어서 사용하고 있습니까? 나는 누군가가 어떤 통찰력을 가지고 있다면 나는 행복에서 죽을 것이라고 여기에서 어떻게 나아갈 지 확신하지 못한다. 감사합니다

답변

0

필자는 우분투에 OPEN JDK7을 설치하고 적절한 라이브러리 경로에 파일을 넣어야합니다 (위에서 설명한대로).