繁体   English   中英

我如何编码我的Java代码以使PHP exec命令存储答案?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM