Хорошо, у меня есть некоторый код 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 exec таким образом,
exec("java -jar VerifyHash \"$Key\" \"$SignedHash\"",$DecryptedHash);
print_r(array_values($DecryptedHash));
, но вот результат: Array ()
Поэтому я решил посмотреть, передала ли мне команду exec ()это было неправильно, поэтому я повторил это и передал команду вручную в командной оболочке, это сработало.
Мой jar находится в том же каталоге, что и мой .php, что я делаю неправильно?Это война, я возвращаю неправильное значение (System.out.print), потому что я должен указать полный путь к .jar?