Я буду использовать команду PHP Exec(), который действует так же, как ваш набирали в командной строке
В классе Java, вы будете иметь метод с именем главной, которые выглядят как это:
public static void main(String[] args) {
//If this is just a single binary string, args[0] will contain the license.
}
Если вы отправляете лицензию в качестве первого аргумента, args[0]
будет ваша входящая лицензия.
Теперь, сказав это, вы можете захотеть, чтобы base64 закодировал лицензию перед ее отправкой. Это позволит убедиться, что на файл лицензии не влияет набор символов при его передаче.
Для этой цели PHP имеет функцию base64_encode()
.
Java странно не имеет встроенного декодера Base64 (официально не официально). Apache Commons Codec содержит декодер.
Опять же, предполагая, что лицензия является первой вещью прошло в:
import org.apache.commons.codec.binary.Base64;
public class GiveMeANameHere {
public static void main(String[] args) {
Base64 decoder = new Base64();
byte[] license = decoder.decode(args[0]);
// Do whatever you need to with the license.
// Other strings passed in will appear as elements in args array
}
}
Не то, что код Java нужно будет передать банку Apache Commons Codec, как это путь к классам, используя либо -cp path/to/commons-codec-1.4.jar
или если вы упаковать ваш как банку в файле манифеста.
от чего вы будете поставлять файл в программу java? объясните более ясно: «будет постоянно меняться». – OlimilOops
Передача файла программе в сложный аргумент? Если вам нужно часто менять его, просто кешируйте предыдущие данные лицензии и проверяйте время доступа к файлу, чтобы определить, нужно ли вам обновлять или нет. – corsiKa
Данные взяты из страницы PHP ... извините – jax