2012-02-07 2 views
0

프로젝트를 수행 할 때 질문이 있습니다.리눅스에서 C++ 코드로 java -classpath를 호출하는 방법

나는 C++ 프로그램 인 에서 자바 프로그램을 호출해야하며 리눅스에있다. 및 Java 프로그램에 패키지가 있으므로 Classpath를 설정해야합니다.

java -classpath Server/main/java/ Sever 

그러나 나는이 작업을 수행 할 수 있습니다 :

문제는이 같은 자바 프로그램을 실행할 수 없다

export CLASSPATH=$CLASSPATH:Server/main/java 

java Sever 

그러나 이상한 것은입니다 내가하려고하면 다른 디렉토리에 자바 프로그램을 호출, 심지어 수출 CLASSPATH가 작동하지 않습니다. (CLASSPATH가 현재 디렉토리와 일치하도록 변경했습니다)

이유를 모르겠습니다. C 프로그램에서 시스템 호출을해야하므로 클래스 패스 내보내기가 작동하지 않습니다 (이유를 모르겠습니다).

+0

무엇이 당신의 질문입니까? –

답변

0

프로그램을 시작한 위치에 따라 다르게 해석되는 CLASSPATH에 상대 경로를 설정하고 있습니다. 대신 완전한 경로를 사용하십시오.

관련 문제