易截截图软件、单文件、免安装、纯绿色、仅160KB

java desktop application安装程序的制作

最近需要制作java desktop application的安装程序。
好不容易在网上down了个installanywhere9安装并破解, 用起来还挺顺利,功能比较强大,许多地方可以定制,当然做出来的程序在安装时也随处可见installanywhere的身影,商业软件嘛!没办法。
后来程序在运行过程中,发现自以为设置进去了java desktop application的jre的-xms和-xmx根本没生效,老是导致OutOfMemoryError。在多个地方试验,包括installanywhere的界面上设置minimum  heap size和maximum heap size,在installanywhere的安装目录下设置后缀名为LAX的xml文件里的相应值,都达不到预期的目的。最后在其制作的安装程序安装释放出来的一个后缀名为LAX的文件里设置响应值倒是好了,但这毕竟是马后炮。只能怀疑上面达不到预期步骤的原因是那些地方设置-xms和-xmx是给制作安装程序时的jvm设置的,当然并不能确定。
后来咨询以前的领导,他推荐inno这一安装程序制作软件,很好,是免费软件,但有点不爽的是它必须指定一个exe程序。于是乎,写了一个执行java程序的bat文件,在这个bat里设置好-xms和-xmx,然后用vc做了一个执行该bat的exe文件。几乎是可以运行了,但是有些问题,比如bat里使用了javaw命令,每次执行的时候dos黑窗口总要flash一下,体验很差;javaw后面指定jre路径比较繁琐。未知这里是否能解决,碍于时间,不能一探究竟。
最后采取exe4j+inno结合的方式。先用exe4j将java desktop application制作成exe程序,再用inno制作安装程序,比较顺利,但有一点:exe4j是收费的。


相关文档:

JVM指令解析JAVA多维数组

群内一位培训老师发出来一个问题:
int[][] a = new int[10][10];
这种多维数组会在栈上生成几个对象?
这个问题新鲜,没人问过.
发出来后 大家都认为有几个元素 就会生成几个对象.
我开始也
这么认为.
于是写个了程序试了下.发现没有那么简单
public static void main(String[] args) {
int[][] a = new int[10][10 ......

java keytool 安全证书学习

keytool生成证书
验证是否已创建过同名的证书
keytool -list -v -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECURITY/CACERTS" -storepass changeit
删除已创建的证书
keytool -delete -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECURITY/CACERTS" -storepass changeit
创建证书
1.服务 ......

JAVA多线程

package debug;import java.io.*;import java.lang.Thread;class MyThread extends Thread{  public int x = 0;  public void run(){    System.out.println(++x);  }}class R implements Runnable{  private int x = 0;  public void run(){    System.out.printl ......

一些Java题目

1.String str = new String("abc"); 请问定义了几个对象。定义了两个对象,一个"abc", 一个是new String().<String s = "abc";首先到堆中查找值为"abc"的对象,没有就新建一个对象,"abc"本身就是一个对象。>
2.面向对象的东西:abstract & interface的各自的作用,区别。
3.面向对象的特征,以及怎么实现的。1 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号