2012-02-07 56 views
0

我在做項目時遇到了問題。如何在Linux中使用C++代碼調用java -classpath

我需要在C++程序中調用Java程序, ,它在linux中; 和Java程序有一個包,所以我必須爲它設置Classpath。

的問題是,我不能像這樣運行java程序:

java -classpath Server/main/java/ Sever 

但我可以這樣做:

export CLASSPATH=$CLASSPATH:Server/main/java 

java Sever 

然而,奇怪的是,如果我嘗試在其他dir中調用java程序,即使導出CLASSPATH也不起作用。 (我已經改變了CLASSPATH,使它與當前目錄相匹配)

我不知道爲什麼。 我必須在C程序中進行系統調用,所以導出Classpath將不起作用,(我不知道爲什麼)。

+0

你的問題是什麼? – 2012-02-07 02:45:46

回答

0

您正在爲您的CLASSPATH設置一個相對路徑,該路徑的解釋方式不同,具體取決於您從何處啓動程序。改爲使用完全限定路徑。