Этот код используеться в движке, но добавлю как правельно построить файл MANIFEST.MF...
<?php
// Создаем JAR файл
if (!file_exists('путь jar файла')) {
// Записываем манифест
$manifest_text = 'Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.7.0_02-b13 (Oracle Corporation)
MIDlet-1: названия приложения,\icon.png(иконка игры),названия главного класса
MIDlet-Vendor: автор приложения
MIDlet-Name: имя приложения
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0';
$files = fopen("папка, где лежыт папка c manifest/META-INF/MANIFEST.MF", 'w+');
flock($files, LOCK_EX);
fputs($files, $manifest_text);
flock($files, LOCK_UN);
fclose($files);
// Создаем архив
require_once('../incfiles/lib/pclzip.lib.php');
$archive = new PclZip('путь jar файла');
$list = $archive->create('java', PCLZIP_OPT_REMOVE_PATH, 'java');
if (!file_exists('путь jar файла')) {
echo '<p>Файл JAR не создан!</p>';
exit;
}
} else {
echo 'JAR файл уже собран';
}
// Создаем JAD файл
if (!file_exists('путь jad файла')) {
$filesize = filesize('путь jar файла');
$jad_text = 'MIDlet-1: названия приложения,\icon.png(иконка игры),названия главного класса
MIDlet-Jar-Size: '.$filesize.' (размер файла)
MIDlet-Jar-URL: ссылка на jar файл
MIDlet-Name: имя приложения
MIDlet-Vendor: автор приложения
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0';
$files = fopen('путь jad файла', 'w+');
flock($files, LOCK_EX);
fputs($files, $jad_text);
flock($files, LOCK_UN);
fclose($files);
echo 'Мидлет собран';
} else {
echo '
JAD файл уже собран';
}
?>Проверял на своей программе, все работает...
Все так само как в двиге, тока manifest подогнал по другому...