gpt4 book ai didi

java - 如何在linux中用C++代码调用java -classpath

转载 作者:太空宇宙 更新时间:2023-11-04 04:25:43 26 4
gpt4 key购买 nike

我在做项目时遇到一个问题。

我需要在C++程序中调用Java程序,它是在Linux中;而且Java程序有一个包,所以我必须为其设置Classpath。

问题是,我无法像这样运行java程序:

java -classpath Server/main/java/ Sever

但我可以做到这一点:

export CLASSPATH=$CLASSPATH:Server/main/java

java Sever

但是,奇怪的是,如果我尝试调用其他目录中的java程序,即使export CLASSPATH也不起作用。 (我已经更改了 CLASSPATH,以便它与当前目录匹配)

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

最佳答案

您正在 CLASSPATH 中设置一个相对路径,该路径的解释会有所不同,具体取决于您启动程序的位置。请改用完全限定路径。

关于java - 如何在linux中用C++代码调用java -classpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9170308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com