java是跨平台的东西,但有的时候我们不需要它去跨平台,我们希望能想c++做的程序一样,编码和简单处理后能够在系统运行。
这次的项目是要放到classmate pc上,这款机器是为学生订做的,系统资源很有限,一个jre1.5就70多M,放在上面肯定是不行的。于是我找了一些相关的资料,提供链接如下:
如何制作最小的RCP程序压缩包(包含JRE)
java程序发布之jre篇
基本知道思路了,我把写的程序打包成jar,能双击运行了,然后拷贝一个jre到程序目录下,具体是这样的,目录叫dict,dict下面有dict.jar、jre(目录),然后写了一个cmd脚本:
@echo off
set path=%cd%/jre/bin
java -jar -verbose:class dict.jar >>class.txt
pause
这样程序使用的就是当前目录下的jre,程序运行后,最好把所有的功能使用一遍,这样输出了一个文件class.txt,里面有所有需要的class,其格式如下:
[Opened D:/data/dict/jre/lib/rt.jar]
[Loaded java.lang.Object from D:/data/dict/jre/lib/rt.jar]
[Loaded java.io.Serializable from D:/data/dict/jre/lib/rt.jar]
[Loaded java.lang.Comparable from D:/data/dict/jre/lib/rt.jar]