所以我最终到了我在Windows下运行的简单java应用程序的最后阶段,用于获取用户名并将其记录在远程excel文件中。到目前为止一切正常。 当我Externelize(这个词存在吗?)应用程序使它成为一个可运行的jar,应用程序的大小是22Mo!因为我想在电子邮件(outlook)中使用它,所以这是巨大的。 这是问题(最后)。我可以删除类路径中的任何默认java jar,应用程序仍然会运行??如果是的话,哪些? 注意:我试图在SS中包含进口,如果有帮助的话 NB2:应用程序的Jar只有20Ko,资源大约是22Mo。
顺便感谢大家帮助我制作这个应用程序,感谢这个网站eventhought我没有问任何问题,直到现在你仍然会回答他们所有..你摇滚!
这些是我的进口商品:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Iterator;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.wb.swt.SWTResourceManager;
编辑:所以在讨论之后,我设法通过删除引用库(org.ibm.icu.jar)中的一些jar来将应用程序的大小减小到8Mo。该应用程序在没有它的情况下仍能完美运行
答案 0 :(得分:2)
一个jar文件只是一个zip文件,所以我要做的就是解压缩文件,看看它带来了什么以及什么是大的。标准的java库甚至不应该是JAR的一部分,因为它们是JRE的一部分。
但是,我怀疑你是使用Apache POI,这是巨大的。因此,如果您要写入Excel文件,则可能需要坚持使用该大小或查找其他库。
例如,您可以将输出写为非常轻量级的CSV。