I dont know how to reduce the size of jar file.
When we normally code in Java Swing the jar file is created, is there any way to reduce the size of jar file? I can’t remove the images and other stuff which I have included as it’s necessary.
I tried to unzip the jar file and and tried to remove the stuff which is not needed. I wanted to reduce jar file size because I have to upload it in a portal for my college project, max size to upload is 1 MB.
asked Feb 9, 2016 at 8:32
6
A jar (and war and ear) are .zip archives that have a specific directory and file structure under them.
As they are zipped, the only way to further compress the contents is to remove things from them. This may be in the form of deduplication (I once dealt with deployment that had duplicates for the classes and the client that were packaged in the same deployment — though admittedly that was deployed in an exploded structure) or it may be in moving the resources to other services.
Images tend to be already compressed and thus themselves compress poorly in a compressed archive (such as a .jar). If the images are making the .jar too large, you need to remove them or replace them with smaller images (change the complexity of the image to something that compresses better).
In the case of «I wanted to reduce jar file size because I have to upload it in a portal for my college project» your recourse is probably to talk to the people giving you the assignment. If you can’t make the images smaller or remove them from the .jar, you can’t make the .jar smaller.
answered Feb 9, 2016 at 14:56
There are actually multiple ways to reduce the size of .jar files. If you really need to reduce the size of .jar file without dropping some content, I would recommend trying the following two automated tools.
Compression
Perhaps the easiest way is to use a different tool to create the .jar file than the standard jar
distributed with the Java SDK. KZIP is one such tool and the best one I have encountered in terms of compression efficiency.
Obfuscators
Obfuscators such as Proguard can often reduce the size of jar files considerably. Besides making the application harder to reverse engineer they can typically manipulate the byte code in a way that makes it smaller without affecting the functionality. This includes but is not limited to removing unused code and renaming symbols to shorter ones.
There are also more ways to reduce the jar size (e.g. using uncompressed png images for better jar compression), but they are not as practical to use.
answered Feb 10, 2016 at 11:41
msellmsell
5663 silver badges6 bronze badges
3
Well there are ways to reduce the size of jar file among which one is to optimally apply depencices to your project object manager (pom.xml or gradle.build)
- Use only required dependencies.
- IF you have test dependencies put those under test scope.
answered Mar 18, 2019 at 18:32
Файл jar используется для установки в телефон игр и приложений. Фактически он представляет собой файл архива, который открывается обычным способом. Уменьшить его размер можно путем уменьшения размера содержимого.
Вам понадобится
- — графический редактор.
Инструкция
Откройте jar-файл при помощи программы-архиватора, установленной на вашем компьютере, например, WinRar. Выберите распаковку файлов в отдельную директорию. Откройте ее в проводнике и ознакомьтесь с содержимым. Ни в коем случае не редактируйте никакие другие файлы, кроме изображений, в особенности это касается файлов конфигурации, вы попросту можете сломать программу или игру.
Выберите среди файлов изображение и поочередно измените качество или размер каждого в графическом редакторе. Для этого откройте его при помощи команды меню «Файл», после чего выберите либо уменьшение размера изображения, либо ухудшение параметров качества. Сохраните изменения.
Картинки сохраняйте в том же формате, который был у них изначально. Для того, чтобы включить отображение расширения, в свойствах папки на второй вкладке прокрутите список почти до конца и снимите отметку флажком «Скрывать для зарегистрированных типов файлов».
Примените и сохраните данные изменения, после чего разрешения файлов вам будут видны. Ни в коем случае не изменяйте названия файлов, которые ранее содержались в архиве, лучше всего просто сохраняйте изменения, в любом случае у вас всегда есть заархивированная копия данных в исходных параметрах.
Соберите снова jar-файл. Для этого вам может понадобиться программа WinZip. Присвойте ему расширение jar. То же самое вы можете проделать при помощи обычного WinRar, однако результат всегда получался лучше после использования WinZip.
Обратите внимание, что данные манипуляции не гарантируют значительного уменьшения архива, как и того, что игра попросту не запустится. Лучшим вариантом будет высвобождение памяти в телефоне путем удаления неиспользуемых или не нужных файлов. Также возможно использование дополнительных модулей памяти для большинства современных телефонов.
Видео по теме
Полезный совет
Не уменьшайте изображения до минимального размера, поскольку вам неудобно будет просматривать его в вашем мобильном устройстве.
Войти на сайт
или
Забыли пароль?
Еще не зарегистрированы?
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
ознакомьтесь с этой страницей, чтобы узнать, как можно уменьшить размер файлов jar — http://wiki.java.net/bin/view/Games/4KGamesDesign . Хотя некоторые из них могут не применяться, поскольку вы не пытаетесь добиться абсолютной минимизации, есть несколько общих советов, которые вы можете применить без ущерба для качества кода.
но резюме здесь:
Сократите свой код до одного класса. Каждый класс добавляет накладные расходы на запись в JAR-файле, а также новый пул констант и список классов.
Сведите свои методы к минимуму. Каждый метод добавляет накладные расходы в файл класса. Все, что вам нужно, это main()
метод и методы для реализации подпрограмм клавиатуры и / или мыши.
Не используйте глобальные переменные. Для идентификации глобальным переменным требуются специальные метаданные в классе. Однако локальные переменные метода — это только записи стека, и их использование не требует дополнительных затрат.
Используйте хороший компрессор, такой как 7Zip или KZip, для создания файлов JAR. Утилита JAR в основном предназначена для правильности, а не для степени сжатия.
Используйте обфускатор, например ProGuard, JoGa или JShrink, чтобы оптимизировать размер вашего класса.
Используйте один символ для имени файла класса. Это уменьшает его размер внутри, уменьшает объем информации, хранящейся в программе Zip, и уменьшает размер манифеста.
Ссылайтесь на как можно меньше классов. Каждый класс, на который вы ссылаетесь, добавляет полное имя пакета и класса, а также подпись метода, который вы вызываете.
Избыточность (например, использование одного и того же имени для всех ваших методов, классов и полей) улучшает степень сжатия.
Методы, сделанные частными и окончательными, могут быть встроены оптимизатором классов.
Использовать String.valueOf()
метод преобразования примитивов в строки. Например, ""+number
расширяется до: new StringBuffer?().append("").append(number).toString()
тратить много места на новые ссылки на классы и методы.
Статические строки, числа с плавающей запятой и целые числа, используемые в исходном коде, сохраняются в пуле констант. В результате, чем больше вы можете повторно использовать статическое значение, тем меньше будет ваш класс.
Вы можете свободно использовать статические конечные переменные для констант. Это сделает ваш код более читабельным, и ProGuard оптимизирует его, чтобы не было дополнительных накладных расходов.
I am developing a java web application and that includes an applet. That applet is
dependent on two jar files:
- JFreeChart (for plotting graphs at the client side) — 1.7 mb(size of
jar file)- MySqlJdbcConnector (for storing data, captured at the client side, to
a remote database) — .7 mb (size of
jar file)Now, the problem is the size of above
two jar files. The total size of my
applet jar (myApplet.jar) is 2.5
mb out of which 2.4 mb is
because of the above two jar files.I am not using all the classes in
those jar files. Specifically, for
jfreechart, I am using a very small number of classes from that
library.
Questions
Q1. For creating myApplet.jar file, what I have done is I have unzipped both of the jar files (jfreechart and mySQLJdbcConnector) and then packed the unzipped version of the jar files with the source code of my applet code to create one single jar file (i.e myApplet.jar). Is it the correct way of packing third party jar files with your applet code? Is there any way by which I can optimize this?
Q2. I tried to find the dependencies of the classes of jfreechart library which I am using in my application so as to pack only those dependencies in myApplet.jar. For that purpose, I used DependencyAnalyzer to find the dependencies of all the classes. But later I found it difficult to do so manually because every class (class of jfreechart that I am using in my application) has lot of dependencies and I am using some 15 classes of jfreechart so doing this for every class will be very difficult. So any suggestion on this?
Q3. Is this situation very common that developers encounter or I am missing something because of which I have to do this?
Dave Jarvis
29.9k39 gold badges177 silver badges310 bronze badges
asked Apr 7, 2011 at 11:21
1
I’d suggest trying out ProGuard. You can exclude parts of jar files you’re not using.
answered Apr 7, 2011 at 11:23
darioodarioo
46k10 gold badges74 silver badges103 bronze badges
4
Yes you can save space by creating a JAR containing only the classes that your applet requires. (I’ve seen this called an uber-JAR.)
There are various tools for doing this; e.g. ProGuard, Zelix ClassMaster, a Maven plugin whose name I forget and so on.
There are however a couple of issues, at least in the general case:
-
If your code uses dynamic loading (e.g. by calling
Class.forName(className)
), these tools generally cannot detect the dependency. So to avoid dynamically loaded classes being left out of the final JAR, you need to tell the tool the names of all of all classes that your application might explicitly load that way. -
You need to take a look at the license of the third party library. IIRC, some licenses require you to include the library in your distributed artifacts in a way that allows people to substitute a different version of the library. One could argue that an uber-JAR makes this hard to do, and therefore could be problematic.
JFreeChart is LGPL, and LGPL is a license that has the requirement above. However MySQL is GPL, which trumps LGPL, and this means that your applet must be GPL’ed … if you distribute it.
Finally, if you want to minimize the size of your applet JAR, you should NOT include your source code in the JAR. Source code should be in a separate JAR (or ZIP, TAR or whatever) file.
answered Apr 7, 2011 at 11:49
Stephen CStephen C
688k94 gold badges790 silver badges1200 bronze badges
6
A1:
You can create an ant script or use Eclipse or any other IDE to automatically package your applet. But your way is correct, too
A2:
I wouldn’t do these things manually. Finding transitive dependencies is very complex. Maybe darioo‘s answer is a better way to do this.
A3:
This is very common indeed. A couple of hints:
You can always re-build those third party libraries without debug information. That should slightly decrease the size of those libraries.
On the other hand, maybe you shouldn’t have a direct connection from your applet to a database. You could create an RMI interface (or something similar) to transfer your SQL and result data to an application server, which actually executes your SQL. This is an important security aspect for your applet, if you don’t run this in a safe intranet.
answered Apr 7, 2011 at 11:27
Lukas EderLukas Eder
205k126 gold badges674 silver badges1462 bronze badges
0
Я разрабатываю веб-приложение java и включаю апплет. Этот апплет в зависимости от двух файлов jar:
- JFreeChart (для построения графиков на стороне клиента) — 1,7 мб (размер jar file)
- MySqlJdbcConnector (для хранения данных, снятых на стороне клиента, до удаленная база данных) — .7 мб (размер jar file)
Теперь проблема заключается в размере выше два файла jar. Общий размер моего апплет (myApplet.jar) 2.5 mb, из которых 2,4 мбиз-за вышеупомянутых двух файлов jar.
Я не использую все классы в эти файлы jar. В частности, для jfreechart, я использую очень небольшое количество классов из этого библиотека.
============================== Вопросы ========= =============================
Q1.. Для создания файла myApplet.jar я сделал, что я распаковал оба файла jar (jfreechart и mySQLJdbcConnector), а затем упаковал распакованную версию из файлов jar с исходным кодом моего кода апплета для создания одного файла jar ( ie myApplet.jar). Правильно ли это способ упаковки файлов jar сторонних разработчиков с вашим кодом апплета? Есть ли способ, которым я могу это оптимизировать?
Q2. Я попытался найти зависимости классов библиотеки jfreechart, которые я использую в своем приложении, чтобы упаковать только те зависимости в myApplet.jar. Для этой цели я использовал DependencyAnalyzer, чтобы найти зависимости всех классов. Но позже мне было трудно сделать это вручную, потому что каждый класс (класс jfreechart, который я использую в своем приложении) имеет множество зависимостей, и я использую 15 классов jfreechart, поэтому делать это для каждого класса будет очень сложно. Итак, любое предложение по этому поводу?
Q3. Является ли эта ситуация очень распространенной, с которой сталкиваются разработчики, или мне не хватает чего-то, из-за чего я должен это делать?
07 апр. 2011, в 13:24
Поделиться
Источник
3 ответа
A1:
Вы можете создать ant script или использовать Eclipse или любую другую среду IDE для автоматической упаковки вашего апплета. Но ваш путь тоже правильный.
A2:
Я не буду делать это вручную. Поиск транзитивных зависимостей очень сложный. Может быть, darioo ответ — лучший способ сделать это.
A3:
Это очень распространено. Несколько советов:
Вы всегда можете воссоздать эти сторонние библиотеки без отладочной информации. Это должно немного уменьшить размер этих библиотек.
С другой стороны, возможно, у вас не должно быть прямого подключения из вашего апплета к базе данных. Вы можете создать интерфейс RMI (или что-то подобное) для передачи данных SQL и результатов на сервер приложений, который фактически выполняет ваш SQL. Это важный аспект безопасности для вашего апплета, если вы не запускаете его в безопасной интрасети.
Lukas Eder
07 апр. 2011, в 12:01
Поделиться
Я предлагаю попробовать ProGuard. Вы можете исключить части файлов jar, которые вы не используете.
darioo
07 апр. 2011, в 11:29
Поделиться
Да, вы можете сэкономить место, создав JAR, содержащий только классы, которые требует ваш апплет. (Я видел, что это называется uber-JAR.)
Существуют различные инструменты для этого; например ProGuard, Zelix ClassMaster, плагин Maven, имя которого я забыл и т.д.
Однако есть несколько проблем, по крайней мере, в общем случае:
-
Если ваш код использует динамическую загрузку (например, вызывая
Class.forName(className)
), эти инструменты обычно не могут определить зависимость. Поэтому, чтобы исключить динамически загруженные классы, оставшиеся вне окончательного JAR, вам нужно сообщить инструменту имена всех классов, которые ваше приложение может явно загрузить таким образом. -
Вам нужно взглянуть на лицензию сторонней библиотеки. IIRC, некоторые лицензии требуют, чтобы вы включили библиотеку в распределенные артефакты таким образом, чтобы люди могли заменить другую версию библиотеки. Можно утверждать, что uber-JAR делает это трудно, и поэтому может быть проблематичным.
JFreeChart — LGPL, а LGPL — это лицензия, которая имеет вышеуказанное требование. Однако MySQL — это GPL, который превосходит LGPL, а это значит, что ваш апплет должен быть GPL’ом… если вы его распространяете.
Наконец, если вы хотите свести к минимуму размер вашего JAR-апплета, вы НЕ должны включать исходный код в JAR. Исходный код должен быть в отдельном файле JAR (или ZIP, TAR или любом другом).
Stephen C
07 апр. 2011, в 12:04
Поделиться
Ещё вопросы
- 1Как повысить точность измерений в iTextSharp?
- 1возвращать последнюю дату и значение каждого месяца в пандах
- 1Как получить позицию несоответствия, используя Linq или лямбда-операцию на двух строковом массиве
- 1LINQ To SQL C # Обновление с классом
- 1Android добавить контактный адрес электронной почты
- 0Ионная функция запуска приложения при втором нажатии
- 1Spring boot + файл свойств Gradle
- 1Могу ли я наблюдать за изменениями переменных слоя данных в Google Tag Manager?
- 0Clearfix не работает (или это моя вина). Элементы на дне переполняют контейнер
- 0Как установить минимальную высоту синкфузионной сетки, используя Angular JS?
- 1Как сохранить приложение для Android, когда телефон переходит в режим ожидания?
- 1Изменить этот учебник для доступа к изображениям с SD-карты?
- 1Как сделать так, чтобы весь список GeoPoint отображался на картах Google?
- 1Почему я могу установить любую строку типа события для вызова addEventListener и без setTimeout я теряю свой эффект css?
- 0Невозможно скрыть вложенный список, который находится внутри div
- 1Как инициализировать объект с полем массива numpy, и массив передается в качестве аргумента? [Дубликат]
- 1Quickbooks Online Rest API отчетности Java ОШИБКА
- 0HTML5 видео не может воспроизводиться после паузы
- 1Реализация пользовательского набора данных с помощью PyTorch
- 0XDebug с затмением Луны замерзает на 57%
- 0Дайте приоритет второстепенному полю ORDER BY в MySQL
- 0Можем ли мы проверить указатель, чтобы убедиться, что это правильный адрес?
- 1Нечетный вывод при попытке установить секретный ключ Flask
- 0Размещение виджета в Yctive’s CActiveForm теряет функциональность CActiveForm
- 0Структура как параметр конструктора (объявлен в основном)
- 1Сумма одного столбца в DataTable в зависимости от значения в другом столбце ASP.NET
- 1Как изменить URL ссылки перед переходом на
- 1что означает сообщение об ошибке «AFCCreateReSampler: avAFCInfo-> bUsed [0] в SampleRate [44100] outSampleRate [16000]…»?
- 0Как увеличить переменную на 1, чтобы ограничить, а затем перемотать и повторить приращение — jQuery
- 1Как использовать лямбду, чтобы применить стиль к Pandas DataFrame
- 0Ошибка угловой авторизации (?)
- 1Фильтр уведомлений об изменениях в Active Directory: создание, удаление, восстановление
- 0C ++ Загрузка пользовательского ввода в вектор
- 0Установите результаты SQL в эквивалент сессии
- 1Установить список как ключи в dict с неизвестным количеством элементов списка
- 1Можете ли вы заблокировать входящий трафик с помощью приложения для Android?
- 0неопределенная переменная и неверный предоставленный аргумент в php foreach включают в себя
- 0не дать детям вернуть ложь
- 1Как получить собственные значения в виде вектора, перечисленного в порядке величины, используя числовые значения MathNet?
- 0Удалите все до 3-го появления в PHP
- 1Это хорошее использование ?? оператор?
- 0Плагин проверки Jquery, выберите проверку значения
- 1Испытания на угловые 4 (выброшенные) и E2E (конфигурация транспортир / селен)
- 1Когда мы должны использовать ListCollectionView? [Дубликат]
- 1Javascript для цикла, не ожидающего выполнения всех обещаний
- 0используя функции для ввода 1 int и 1 строкового массива и зацикливания
- 0Отладить утверждение с помощью CListBox :: GetTopIndex (). Идеи?
- 0Создание динамического столбца по сгруппированному запросу MySQL
- 1Использование соответствия регулярному выражению для доступа к массиву / объекту
- 0Дублированные значения из Tri-INNER JOIN-Relation упакованы с использованием GROUP_CONCAT ()
Я разрабатываю Java-апплет, и сокращение размера двоичного кода сделает апплет открытым быстрее и улучшит работу пользователя.
Есть ли что-нибудь, что я могу сделать, чтобы уменьшить размер классов и/или jar файлов? Я хочу быть уверенным, что я не пропущу очевидных трюков.
Я знаю, что в параметрах компилятора мира С++ для, например, отключение символов отладки может иметь огромное значение, но я никогда не видел что-то подобное для Java.
Ответ 1
Вы можете использовать
javac -g:none
чтобы удалить информацию об отладке — я не знаю, сколько разницы она может сделать, хотя.
Насколько вы убеждены в том, что время загрузки является узким местом? Насколько велик апплет? Если это не громоздко, я сомневаюсь, что размер будет иметь большое значение после его загрузки.
Ответ 2
ознакомьтесь с этой страницей для некоторых советов о том, как вы можете уменьшить размер ваших файлов jar. http://wiki.java.net/bin/view/Games/4KGamesDesign. Несмотря на то, что некоторые из них могут не применяться, поскольку вы не пытаетесь добиться абсолютной минимализации, есть несколько общих советов, которые вы можете применять без ущерба для качества кода.
но резюме здесь:
Сохраняйте код до одного класса. Каждый класс добавляет накладные расходы на запись в файле JAR, а также новый пул констант и список классов.
Держите свои методы как минимум. Каждый метод добавляет служебные данные в файл класса. Все, что вам нужно, это метод main()
и методы для реализации подпрограмм клавиатуры и/или мыши.
Не используйте глобальные переменные. Глобальные переменные требуют специальных метаданных в классе для идентификации. Метод-локальные переменные, однако, представляют собой только записи стека и не требуют ничего лишнего.
Используйте хороший компрессор, например 7Zip или KZip, для создания файлов JAR. Утилита JAR в основном предназначена для правильности, а не для коэффициентов сжатия.
Используйте обфускатор, такой как ProGuard, JoGa или JShrink, чтобы оптимизировать размер вашего класса.
Используйте один символ для имени файла класса. Это уменьшает его размер внутри, уменьшает объем информации, хранящейся в программе Zip, и уменьшает размер манифеста.
Укажите как можно меньше классов. Каждый класс, на который вы ссылаетесь, добавляет полный пакет и имя класса, а также подпись метода, которую вы вызываете.
Избыточность (например, использование одного и того же имени для всех ваших методов и классов и полей) улучшает коэффициенты сжатия.
Методы, сделанные частными и окончательными, могут быть встроены оптимизатором класса.
Используйте метод String.valueOf()
для преобразования примитивов в строки. Например, ""+number
расширяется до: new StringBuffer?().append("").append(number).toString()
тратит много места на новые ссылки на класс и метод.
Статические строки, поплавки и целые числа, используемые в исходном коде, сохраняются в пуле констант. В результате, чем больше вы можете повторно использовать статическое значение,
меньший ваш класс будет.
Вы можете свободно использовать статические конечные переменные для констант. Это сделает ваш код более читаемым, и ProGuard оптимизирует его, поэтому никаких дополнительных накладных расходов нет.
Ответ 3
Proguard — это бесплатный кучер, оптимизатор, obfuscator и preverifier. Он обнаруживает и удаляет неиспользуемые классы, поля, методы и атрибуты. Он оптимизирует байт-код и удаляет неиспользуемые инструкции.
Отчеты о сайте proguard показывают примеры сокращения, варьирующиеся от 19 до 90%.
Ответ 4
Classdepandjar используется в мире Jini для уменьшения размеров файлов jar (Jini отправляет вокруг большого количества удаленного кода, следовательно это требование). Он удаляет классы, на которые не ссылаются внутри той же банки.
Очевидно, что есть исключения из этого (классы, загруженные по имени и т.д.), и поэтому вы можете разместить их в конфиге. Скорее всего, вы должны протестировать свою банку «shaken down», чтобы определить, что релевантные зависимости остаются.
Ответ 5
Некоторые предложения по улучшению размера апплета:
-
Obfuscate — Proguard был лучшим для меня для всей производительности — более 25% сокращение для меня. Кроме того, он обеспечит достойное сжатие во время Jar.
-
Оптимизировать любые ресурсы — уменьшать прикрепленные изображения с помощью оптимизаторов изображений, при более низком качестве.
-
Изменения кода. Я вижу, что вы действительно не хотите этого делать, но стоит взглянуть на ваши файлы Jar и проверить, сколько классов создано. Самый тривиальный класс будет стоить около 500 байт. Если у вас много анонимных внутренних классов, это может стоить рефакторинг.
-
Загружать ресурсы по мере необходимости. Загрузите исходный апплет. Загрузите дополнительные ресурсы асинхронно после запуска.
Ответ 6
pack200 (и gzip) создает гораздо меньшие файлы, чем банки (фактически zip файлы).
Ответ 7
попробуйте этот инструмент. http://proguard.sourceforge.net/
Ответ 8
Насколько я могу судить, вы не можете стирать символы из файлов классов Java, но вы можете сократить идентификаторы. Однако это, вероятно, сделает бесполезные трассировки стека, поэтому я не защищаю его.
Однако вы можете без потерь уменьшить размер файла, повторно сжимая ваши .jar файлы, используя улучшенные алгоритмы спуска из AdvanceCOMP project (архивы .jar — это просто простые .zip файлы внутри.)
Ответ 9
Вы можете использовать инструмент для применения обфускации кода. Это часто сокращает имена переменных и методов и значительно уменьшает размеры классов. Это часто делается при развертывании кода на платформе J2ME.
Ответ 10
- Отключить сжатие при упаковке файла JAR.
- Используйте HTTP-сжатие для передачи JAR файла.
HTTP-сжатие обычно потребляет только 50% -80% полосы пропускания, чем сжатие JAR, особенно когда вы создали множество классов, например. a Scala.
Ответ 11
Если вы используете NetBeans, вы можете установить сборку script для создания сжатого файла JAR в конфигурации проекта (в разделе Build- > Packaging). Возможно, это не так эффективно, как другие решения, но это только флажок.: -)
Страницы
- Друзья
- Карта сайта
- О сайте
Промо
При попытке установить само сборный JIMM на телефон Samsung выскакивает ошибка «Файл JAR превышает максимальный размер». Дело в том, что многие телефоны Samsung не осиливают файлы больше 300 килобайт. В моём случае JIMM весит 360 килобайт. Возникает вопрос — Как установить JAVA приложение больше 300кб на телефон Samsung?
Максимальный размер jar файла не должен превышать 300кб. То есть аська будет без картинок и чрезвычайно примитивная,с минимумом смайлов.А устанавливается она «по воздуху».
- Открываем jad, ищем там строчку MIDlet-Jar-Size и делаем значение меньше чем 307200 (например число 299999)
- Дальше устанавливаем как обычно.
- А Jad редактируем прямо с телефона программой Minicommander версии 2.2 или выше, MobyExplorer версии 1.1.1 или выше. Пример — программа Minicommander: Наводим курсор на jad и нажимаем 4 — открывается редактор, ставим свое значение и сохраняем.
Также можно отредактировать с компьютера любым текстовым редактором. Изменить оглашённый размер файла в JAD-файле (если он есть, если нет, то можно сделать, см. ниже), открыв его в блокноте и в поле MIDlet-Jar-Size изменив значение, например на «40000».
После проведения этих манипуляций, ява машина будет думать что размер файла тот , который указали вы. У меня все заработало.
Автогик предлагает ознакомиться с каталогом дисков.
Комментарии
Комментарий от Егор [ 2 сентября, 2013, 17:33 ] |
У меня samsung gt-e2121b |
Комментарий от likan [ 4 сентября, 2013, 22:22 ] |
Samsung GTs5610 установили jar книгу, телефон открыл, после удаление из приложений, книга повторно не запускается? |
Комментарий от михаил [ 16 сентября, 2013, 14:55 ] |
не могу подключить самсунг с 3322 к пк что сделать? он пишет соеденено с пк а он его не видит. скачал кейс тоже не помогает |
Комментарий от Прохожий [ 23 сентября, 2013, 03:02 ] |
Для телефона Samsung C3200 код *#52828378# не срабатывает. Читал, что изменение размера в JAD файле может запороть прошивку телефона. |
Комментарий от дмитрий [ 25 сентября, 2013, 00:52 ] |
помогите с samsung GT-E2232!с кодом не конает!как еще можно сделать чтоб игры устанавливальсь? |
Комментарий от вова [ 28 сентября, 2013, 13:03 ] |
загруженные фалы jar недопустимы,что делать |
Комментарий от andrey [ 30 сентября, 2013, 00:45 ] |
Наберал в меню ожидания *#52828378#; |
Комментарий от Арина [ 12 октября, 2013, 14:06 ] |
я вывела этот код и мне было написано по английски я перевила на русский и было в переводе служба не доступна что мне делать |
Комментарий от вова [ 27 октября, 2013, 18:07 ] |
превышен максимальный размер файла jar. что делать samsung gt-c3782 |
Комментарий от вова [ 27 октября, 2013, 18:16 ] |
загруженные JAR файлы недопустимы. samsung gt-c3782. что делать? |
Комментарий от святослав [ 29 октября, 2013, 13:01 ] |
спасибо я думал никак нельзя установить игы а ты помог |
Комментарий от Demo [ 24 декабря, 2013, 13:15 ] |
Это т самсунг – говно какоето… |
Комментарий от Данил [ 30 декабря, 2013, 08:44 ] |
Спасибо огромное |
Комментарий от анжелика [ 2 января, 2014, 15:39 ] |
не могу войти в почту.пишет форма не загружается.большой.у меня самсунг галакси 4.и память не хватает,а на нокио простом у меня все отлично раскрывается.что за ерунда? |
Комментарий от sanya [ 26 июня, 2014, 01:33 ] |
помогите у кого телефон samsung gt c3322 зайдите в меня jar вот сюда *#52828378# потом в OTA test там есть maxsimum JAR size(KB) у меня стоить 500 потом там есть Free space скажите сколько должно там стоять очень нужно а то у меня сбросилось |
Комментарий от Shinobi56 [ 7 июля, 2014, 18:42 ] |
Дак это про JIMM а про Sims не сказал… |
Комментарий от Shinobi56 [ 29 августа, 2014, 13:39 ] |
Я набираю *#52828378# потом захожу в ота тест там изменяю макс размер джар size с 500 на 1024 всё. Одна игра пошла. Дальше перезапускаю телефон. Потом я делаю снова всю эту операцию а вот FREE SPACE у меня 2632. На сколько изменить? А вот потом скачал другую игру. Запустил и…Ошибка ява. Что дальше? |
Комментарий от Shinobi56 [ 29 августа, 2014, 13:42 ] |
Кстати у меня Samsung GT – C3300K |
Комментарий от Shinobi56 [ 29 августа, 2014, 13:43 ] |
И..Да у меня тоже Free Space сбросилось(( |
Комментарий от DJON [ 16 января, 2015, 04:18 ] |
НЕ ВЫЛАЗИИТ ЭТО МЕНЮ ЧТО ДЕЛАТЬ ПОДСКАЖИТИ)ЗАРАНИЕ СПС |
Поиск по сайту
Статистика
Мета
- Админ
- RSS записей
- RSS комментариев