Java 如何用C++;linux中的代码

Java 如何用C++;linux中的代码,java,linux,Java,Linux,我在做项目时有个问题 我需要在C++程序中调用java程序, 它是在linux中; Java程序有一个包,所以我必须为它设置类路径 问题是,我不能像这样运行java程序: java -classpath Server/main/java/ Sever 但我可以做到: export CLASSPATH=$CLASSPATH:Server/main/java java Sever 然而,奇怪的是,如果我试图调用other目录中的java程序,即使导出类路径也不起作用。(我已更改类路径,使其与当

我在做项目时有个问题

我需要在C++程序中调用java程序, 它是在linux中; Java程序有一个包,所以我必须为它设置类路径

问题是,我不能像这样运行java程序:

java -classpath Server/main/java/ Sever
但我可以做到:

export CLASSPATH=$CLASSPATH:Server/main/java

java Sever
然而,奇怪的是,如果我试图调用other目录中的java程序,即使导出类路径也不起作用。(我已更改类路径,使其与当前目录匹配)

我不知道为什么。
我必须在C程序中进行系统调用,所以导出类路径将不起作用(我不知道为什么)。

您正在设置类路径的相对路径,该路径的解释会有所不同,具体取决于您从何处启动程序。改用完全限定路径