在c中使用System()调用Java文件

Toa*_*ums 5 c java perl web-services

我正在尝试从 C 代码运行位于我的网络服务器上的 java 文件。当我加载网页时,perl 脚本调用 ac 文件,然后调用 java 文件。

我像在我的 c 文件中一样设置了调用:

System(java -cp <path> MyClass);
Run Code Online (Sandbox Code Playgroud)

但是这个 System() 调用返回 256 - (我认为文件未找到)。

我也尝试过:

System(cd /<path> && java MyClass);
Run Code Online (Sandbox Code Playgroud)

并得到相同的结果。

如果我通过 ssh 从终端运行完全相同的命令,它工作正常,只是当我尝试从浏览器运行代码时,它会出现此错误。

如果我的语法不正确,有什么想法吗?或者我做错了什么?它与我被迫使用的 perl > c > java 链有什么关系吗?

编辑看来 c 运行时没有查看 $PATH。我添加了java.exe的绝对路径,并且成功了!呜呜

总览

解决方案:

System("/opt/jdk1.6.0_43/bin/java -cp <path> MyClass");
Run Code Online (Sandbox Code Playgroud)