[英]how to call java -classpath with C++ code in linux
我在做项目时有一个问题。
我需要在C ++程序中调用Java程序,它在Linux中。 Java程序有一个包,因此我必须为其设置Classpath。
问题是,我不能像这样运行Java程序:
java -classpath Server/main/java/ Sever
但是我可以这样做:
export CLASSPATH=$CLASSPATH:Server/main/java
java Sever
但是,奇怪的是,如果我尝试在其他目录中调用Java程序,那么即使导出CLASSPATH也无效。 (我更改了CLASSPATH,使其与当前目录匹配)
我不知道为什么 我必须在C程序中进行系统调用,因此导出Classpath无法正常工作(我不知道为什么)。
您正在CLASSPATH中设置一个相对路径,该路径的解释方式会有所不同,具体取决于从何处启动程序。 请改用标准路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.