Netbeans打包出来Exe太大了…

我是橘子呀 2018-10-22 02:19:10
Netbeans配合inno打包出来的exe文件居然达50m,我的天……这还是安装版……不是安装版打包出来200m……天呐撸……就是简单的hello wrold程序………… 有没有什么解决办法呢……最多只能承受10m以下了……求助………大神………
...全文
327 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
灰色的乌鸦 2019-01-10
  • 打赏
  • 举报
回复
引用 6 楼 Orange软件 的回复:
引用 5 楼 隐语者 的回复:
[quote=引用 4 楼 qq_39996837 的回复:] [quote=引用 3 楼 隐语者 的回复:]10M以下是不可能的,运行java程序必须本机有jdk,你不可能要求用户去自己装jdk,所以打包的时候会携带jdk一起打包,这就是java封装成exe文件的弊端,要安装包小你可以试试C#、C++这种编程语言!
嗯嗯,可以用c#,但是就是想用java,更专注一门语言,不然太累了
现在用Java做桌面程序很少了,游戏更少。一般用来做Web应用时,搭后台用。现在Java的Swing已经淘汰,你可以用JavaFX做桌面程序,这是Oracle公司用来顶替Swing的新技术。你可以看看: JavaFX 8入门教程(中文):http://code.makery.ch/library/javafx-8-tutorial/zh-cn/ JavaFX 8中文文档 : http://www.javafxchina.net/blog/docs/ 希望对你有所帮助。[/quote]好的,谢谢[/quote] 深井冰
我是橘子呀 2018-11-04
  • 打赏
  • 举报
回复
引用 9 楼 qq_39936465 的回复:
引用 8 楼 qq_39996837 的回复:
[quote=引用 7 楼 qq_39936465 的回复:]干么打包成exe啊,可以打包成jar就行了,现在电脑都安装了java 的运行环境jre,有java 运行环境就能直接运行。
我面向的是用户,用户的电脑不是都有java环境,而且不可能指望让用户的电脑装java环境


没java环境,就把jre抽取出来,自己编写一个 bat ,双击bat直接运行,无需安装,肯定比你转exe文件要小。这个方法网上很多。[/quote]好的。谢谢
qq_39936465 2018-10-30
  • 打赏
  • 举报
回复
引用 8 楼 qq_39996837 的回复:
引用 7 楼 qq_39936465 的回复:
干么打包成exe啊,可以打包成jar就行了,现在电脑都安装了java 的运行环境jre,有java 运行环境就能直接运行。
我面向的是用户,用户的电脑不是都有java环境,而且不可能指望让用户的电脑装java环境


没java环境,就把jre抽取出来,自己编写一个 bat ,双击bat直接运行,无需安装,肯定比你转exe文件要小。这个方法网上很多。
我是橘子呀 2018-10-24
  • 打赏
  • 举报
回复
引用 7 楼 qq_39936465 的回复:
干么打包成exe啊,可以打包成jar就行了,现在电脑都安装了java 的运行环境jre,有java 运行环境就能直接运行。
我面向的是用户,用户的电脑不是都有java环境,而且不可能指望让用户的电脑装java环境
qq_39936465 2018-10-22
  • 打赏
  • 举报
回复
干么打包成exe啊,可以打包成jar就行了,现在电脑都安装了java 的运行环境jre,有java 运行环境就能直接运行。
我是橘子呀 2018-10-22
  • 打赏
  • 举报
回复
引用 5 楼 隐语者 的回复:
引用 4 楼 qq_39996837 的回复:
[quote=引用 3 楼 隐语者 的回复:]10M以下是不可能的,运行java程序必须本机有jdk,你不可能要求用户去自己装jdk,所以打包的时候会携带jdk一起打包,这就是java封装成exe文件的弊端,要安装包小你可以试试C#、C++这种编程语言!
嗯嗯,可以用c#,但是就是想用java,更专注一门语言,不然太累了
现在用Java做桌面程序很少了,游戏更少。一般用来做Web应用时,搭后台用。现在Java的Swing已经淘汰,你可以用JavaFX做桌面程序,这是Oracle公司用来顶替Swing的新技术。你可以看看: JavaFX 8入门教程(中文):http://code.makery.ch/library/javafx-8-tutorial/zh-cn/ JavaFX 8中文文档 : http://www.javafxchina.net/blog/docs/ 希望对你有所帮助。[/quote]好的,谢谢
隐语者 2018-10-22
  • 打赏
  • 举报
回复
引用 4 楼 qq_39996837 的回复:
引用 3 楼 隐语者 的回复:
10M以下是不可能的,运行java程序必须本机有jdk,你不可能要求用户去自己装jdk,所以打包的时候会携带jdk一起打包,这就是java封装成exe文件的弊端,要安装包小你可以试试C#、C++这种编程语言!
嗯嗯,可以用c#,但是就是想用java,更专注一门语言,不然太累了
现在用Java做桌面程序很少了,游戏更少。一般用来做Web应用时,搭后台用。现在Java的Swing已经淘汰,你可以用JavaFX做桌面程序,这是Oracle公司用来顶替Swing的新技术。你可以看看: JavaFX 8入门教程(中文):http://code.makery.ch/library/javafx-8-tutorial/zh-cn/ JavaFX 8中文文档 : http://www.javafxchina.net/blog/docs/ 希望对你有所帮助。
我是橘子呀 2018-10-22
  • 打赏
  • 举报
回复
引用 3 楼 隐语者 的回复:
10M以下是不可能的,运行java程序必须本机有jdk,你不可能要求用户去自己装jdk,所以打包的时候会携带jdk一起打包,这就是java封装成exe文件的弊端,要安装包小你可以试试C#、C++这种编程语言!
嗯嗯,可以用c#,但是就是想用java,更专注一门语言,不然太累了
隐语者 2018-10-22
  • 打赏
  • 举报
回复
10M以下是不可能的,运行java程序必须本机有jdk,你不可能要求用户去自己装jdk,所以打包的时候会携带jdk一起打包,这就是java封装成exe文件的弊端,要安装包小你可以试试C#、C++这种编程语言!
我是橘子呀 2018-10-22
  • 打赏
  • 举报
回复
引用 1 楼 隐语者 的回复:
https://www.cnblogs.com/hzb462606/p/9626867.html 可以用这个打包jar文件
这个打包出来不会那么大吗
隐语者 2018-10-22
  • 打赏
  • 举报
回复
https://www.cnblogs.com/hzb462606/p/9626867.html 可以用这个打包jar文件
POJOGenerator(POJO代码生成器 v1.3.3) 本POJO代码生成器采用Java的Swing技术编码实现,是绿色免费工具,可以自由传播。 由于本工具的内部实现较烂,所以还请反编译高手手下留情,让我留几分颜面。^_^ 由于本人只用过Oracle、DB2、MySQL、MS SQL Server这四款数据库产品,所以制作 成exe可执行文件时只添入了这四款数据库的驱动支持。如果您需要使用这款工具从 其它数据库中生成POJO,那么您可以联系我(Email:CodingMouse@gmail.com), 我会添加其它数据库的驱动支持后通过电子邮件发送给您。 简单的使用说明: 1、先将压缩档解压到任意文件夹,必须保留配置文件cmsdk4j.cfg.xml和generator .cfg.xml与可执行文件POJOGenerator.exe在同一目录,否则无法运行。 2、可以预先在配置档cmsdk4j.cfg.xml中设定您的数据库服务器配置,配置档中已经 提供了默认的配置信息,您仅需在此基础上修改部分参数(如:IP地址、端口号、 用户名、密码、数据库名等),这些参数将作为生成器的预设数据库连接配置参数。 3、可以预先在配置档generator.cfg.xml中设定您的数据类型映射方案,配置档中已经 提供了MS SQL Server/MySQL/DB2和Oracle两种映射方案,当然,可能有不太完整的地方 ,您可以根据实际情况稍作修改即可。需要注意的一点是ref属性表示引用同一映射方案 的另一映射,这样您便可以简化同一映射数据类型的配置;而import属性是指定需要在 最终生成的源代码中作为类最开始的package类型导入声明部分的导入类型名称,因此, 这个名称是完整带包名的类名称,否则不能正确生成最终代码。配置档中提供的默认配 置如果不能满足你的需要,也可以自行根据实际情况进行修改。最后,需要大家注意的 一点就是由于最终生成的代码要调用包装类型的equals和hashCode方法,因此,配置的 数据类型必须是包装类型,如果用基本类型生成的POJO代码是无法通过编译的。 4、所有配置档仅在工具启动初始读取一次并缓存到内存中,因此,如果您是在工具运行 时修改的配置档,请重新启动本工具以使新的配置生效。并且,所有配置档的XML结构均 不能修改,只能修改其节点间的文本值或属性值,以及添加新的标签组,否则会导致本 工具无法工作。选择“界面皮肤方案”后,默认会在当前目录生成名为skin.dat的文件, 这是一个Properties属性文件,用于保存您最后选择的皮肤名称,以便下次打开此工具 时加载您所选择的皮肤来渲染工具UI界面。 5、所有最终代码生成效果都可以在左边的代码预览区域中查看,可点击滑动箭头显示出 被隐藏的POJO代码卡片。点击“写入磁盘文件”按钮即可将POJO代码的Java源码文件写入 到指定文件夹中。POJO代码的equals方法重写完全符合《Core Java》所述规范,同时, 其中的hashCode方法重写则参考了Netbeans中JavaBean转换器的写法。为保障原有代码安 全,通常更好的做法是将最终代码生成后拷贝到您的项目对应文件夹中。最好不要直接指 向您的项目文件夹,因为本工具会直接覆盖掉指定目录中同名的文件。最终生成的代码文 件以.java为扩展名。 6、从1.3版开始生成的POJO代码目录中可自动添加一个名为pojo.ntf.xml的POJO映射通 知档,其中,ID列名默认使用主键名称(若为复合主键则采用次序排首位的主键列名) ,而Oracle环境下的sequence对象名称则为“seq_表名_id”格式的默认名称,请根据 实际情况修改。该配置档用于CmSdk4j-Core框架的ORM映射,不需要则请不要勾选此项或 在生成后直接删除即可。 7、目前1.3.3版与1.3版差异不大,仅修改了POJO类名与成员变量名的大小写处理策略。 即目标数据库服务器为Oracle时,才将表名除首字母外全部小写处理成POJO类名,同理, 成员变量名也只在Oracle数据库情况下才全小写处理。其余数据库如:DB2、MySQL、 MS SQL Server则直接处理为除首字母大写外,其余全部保留原始大小写。其中,对于 表名的处理还直接去掉了空格符和下划线,并且若为Oracle数据库时,下划线亦作为首 字母大写的分隔标志,如:HRM_HUMAN_RESOURCE,最终生成的POJO类名将直接去掉串中 的下划线,并以下划线作为首字母大写的起始,即:HrmHumanResource + POJO类名后缀。 同理,成员变量名的处理也是采用了相同的处理策略。最终处理效果详见生成写入到磁盘 的pojo.ntf.xml配置档。 8、此小工具一直均只写来自用,以便与自己的O/R Mapping简易版工具配套使用,目前 1.3.3这个版本已经能满足自己的需要,同时为了方便预览POJO代码生成的效果,特意添 加了语法着色功能,其着色色调搭配和关键字字典数据来源于EmEditor这款带语法着色的 纯文本编辑器,并且该色调搭配方案也被多款JS版本的语法着色器采用,色调可读性较高。 此小工具虽然GUI、功能这些都相对较弱,但自用已经足够。因此,后期可能就不再考虑 功能更新了,请见谅! 如果您有好的建议,请发送留言到作者博客:http://blog.csdn.net/CodingMouse 或发送邮件到:CodingMouse@gmail.com 本工具已经打包exe可执行文件,便于在Window环境下运行,但仍需要你的机器上 安装至少1.6版本的jre环境(受打包工具的jre版本不兼容限制影响)。 By CodingMouse 2010年5月22日

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧