[英]How can i code my java code to make PHP exec command store answer?
好的,我有一些Java代码:
public static void main(String[] args){
if(args.length == 2){
try {
System.out.print(DecryptHash(args[0],args[1]));
} catch(Exception e) {
e.printStackTrace();
}
}
else if(args.length == 3){
try {
System.out.print(GenerateHash(args[0], args[1], args[2]));
} catch(Exception e) {
e.printStackTrace();
}
}
else
System.out.println("Wrong command");
}
我想将此类与php一起使用。 所以我像这样使用de command exec,
exec("java -jar VerifyHash \"$Key\" \"$SignedHash\"",$DecryptedHash);
print_r(array_values($DecryptedHash));
但结果如下:Array()
因此,我决定看看传递给exec()的命令是否错误,因此我回显了该命令,并在命令外壳中手动传递了该命令,它起作用了。
我的jar和.php在同一目录中,我在做什么错? 是我返回了不正确的值(System.out.print),还是因为我应该指定.jar的完整路径?
不知道是否有帮助,但应该是:
exec("java -jar VerifyHash.jar \"$Key\" \"$SignedHash\"",$DecryptedHash);
其中VerifyHash.jar是您已编译的Java程序。
您是否尝试了不带array_values的print_r也包装了数组?
发现问题...我在Java 7中编译了.JAR,并且服务器上安装了Java6 ...
我应该多喝咖啡:S
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.