扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1.确定Eclipse中是否有fat jar插件。
创新互联建站主营江永网站建设的网络公司,主营网站建设方案,重庆APP开发,江永h5重庆小程序开发搭建,江永网站营销推广欢迎江永等地区企业咨询
2.导出jar包;
在Eclipse中的包资源管理器中,右击-导出-选择其他下边的Fat Jar Explorter,下一步:选择要导出的包,下一步:在Main - Class 中选择项目的主类;直接点完成就好了。
注意:生成的jar文件在你的Eclipse的workspace里面;
3.验证jar包是否可以运行;
开始---运行----cmd----cd 进入你的jar文件目录下;输入
java -jar Text.jar 回车,能运行,转下一步;不能请看本论坛关于java中环境变量的设置等教程;
4.下载exe4j
5.exe4j的使用:
如果时最新版本:它要求JDK至少1.5以上,点Locate找到的%JDK1.5%/bin/java.exe就可以进行安装了。
下面就安装后的一些使用事项说一下:
第1步,跳过。
第2步,事先已经制作好了jar文件,故选下面一个"JAR in EXE":
第3步,第一个空随便写,下面一个写出想要将打包后的exe文件输出的目录:
第4步,由于演示程序是在console下的,所以选第二个,下面的Executable name写将要生成的exe文件的名字,其他按默认即可:
第5步,首先,单击绿色的"+"号,在弹出的窗口中点Archive,然后找到起初已经做好的jar文件,"OK"后返回,在下面的Class Path里就出现jar文件路径后,再在上面Main Class栏内点击找到主类,这一步即算完成:
第6步,很简单,上面填个1.3,1.4什么的,下面可填可不填,然后就算基本上完成了:
接下来7、8步默认即可,第9步编译,到第10步你就可以点这个看到效果了。
下面是转换的方法
int n1 = 14;
//十进制转成十六进制:
Integer.toHexString(n1);
//十进制转成八进制
Integer.toOctalString(n1);
//十进制转成二进制
Integer.toBinaryString(12);
//十六进制转成十进制
Integer.valueOf("FFFF",16).toString();
//十六进制转成二进制
Integer.toBinaryString(Integer.valueOf("FFFF",16));
//十六进制转成八进制
Integer.toOctalString(Integer.valueOf("FFFF",16));
//八进制转成十进制
Integer.valueOf("576",8).toString();
//八进制转成二进制
Integer.toBinaryString(Integer.valueOf("23",8));
//八进制转成十六进制
Integer.toHexString(Integer.valueOf("23",8));
//二进制转十进制
Integer.valueOf("0101",2).toString();
//二进制转八进制
Integer.toOctalString(Integer.parseInt("0101", 2));
//二进制转十六进制
Integer.toHexString(Integer.parseInt("0101", 2));
我试了一下,jbuilder生成的exe文件,在没有装jre的机器上不能运行,于是我就在该exe文件的同一位置提供一个jre目录,可是该exe文件不会去自动找这个jre,应该怎样做才能使exe文件找到这个jre,并运行起来呢?
先写一个bak,检查有没有jre,有的话就直接运行你的程序,没有的话,先安装再执行。
---------------------------------------------------------------
jbuilder有一个隐藏的技巧可以让你从可执行文件来启动java程序,(不出现console窗口我没有做到)。需要jbuilderx的bin目录下的这些文件:
jbuilder.exe
jbuilderw.exe (可选)
jbuilder.config
jdk.config
“jbuilder.exe”是一个通用的可执行外壳文件,用以启动java程序,“jbuilderw.exe”好像是javaw.exe一样,它把“jbuilder.exe”包装起来,但是运行时候不显示那个console的窗口。使用这些文件的关键是文件名。“jbuilder.exe”查找一个文件叫“jbuilder.config”的配置文件,里面包含了运行java程序的必须信息。同样的“jbuilderw.exe”查找“jbuilder.exe”来启动不带console窗口的java程序。如果把jbuilder.exe重命名为“foo.exe”,那“foo.exe”将去寻找“foo.config”配置文件,同样“jbuilderw.exe”被重命名为“foow.exe”,它会去寻找“foo.exe”文件。
说到这里,聪明的读者应该猜到怎样利用jbuilder.exe来启动应用程序了。只要把jbuilder.exe,jbuilerw.exe,jbuilder.config改名成相应的文件名,在jbuilder.config里面指定主类和类路径,就能够通过执行jbuilder.exe(或者被改名后的exe文件)来启动java应用程序了。
在\jbuilderx\bin\目录下,后把jbuilder.exe,jbuilder.config,jdk.config四个文件拷贝到某目录下,然后打开jbuilder.config文件,作相应的修改:
在jbuilder.config里面找到下面两行
# start jbuilder using the its main class
mainclass com.borland.jbuilder.jbuilder ----修改主类为自己希望的类
config里面可以识别的命令可以在jbuilder/bin目录下的config_readme.txt里面找到详细说明。
然后修改jdk.config里面的javapath相对的路径,例如原来是
javapath ../jdk1.3/bin/java ----修改主类为自己打包的jre路径(可以使相对路径,如./jre)
最后将jbuilder.exe,jbuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件。
下面的小技巧可能更有趣,将jar文件打包进入exe文件!
将jar包附加到jbuilder.exe后面去,执行过程:
copy /b ..\jbuilder.exe+hello.jar foo.exe
一个含jar包的exe文件得到了!
这个过程的大致原理是:exe文件的重要信息都在文件头部,所以把乱七八糟的东西放exe文件尾部是不要紧的;而jar/zip文件的重要信息是在文件尾部的,这样它们两不相干,能够容易的被执行。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流