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)
| 归档时间: |
|
| 查看次数: |
396 次 |
| 最近记录: |