Я разрабатываю веб-приложение 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. Является ли эта ситуация очень распространенной, с которой сталкиваются разработчики, или мне не хватает чего-то, из-за чего я должен это делать?