GreenVM问题
程序员文章站
2022-03-06 22:29:41
...
greenvm按照作者说的做一开始没成功,
因为几点:
1.作者似乎没说清楚步骤
实际上应该是:
解压后的文件夹内GreenJVM.exe 和 vm.cfg是最重要的
最好是新建一个单独的文件夹,把这2个文件放进去
然后打开vm.cfg 一行行的查看配置
其中关注 SET_VM_NAME SET_START_JAR_PATH 和 SET_START_MAIN_CLASS
其他的不用修改
SET_VM_NAME 就是 jre的压缩文件位置, GreenJVM会解压这个压缩文件 变成 jre目录.
然后 如果jre的lib文件夹里面有pack200文件,它会解压成jar文件.例如 rt.jar 压缩成 rt.pack200 在这里又被解压缩成rt.jar
SET_START_JAR_PATH 就是要运行的jar文件
SET_START_MAIN_CLASS 就是main函数
作者给了2个工具,一个greenjvm_make 用来提取 rt.jar 一个pack200 用来压缩jar.但是这个pack200似乎无效.
可以自行写个main方法 进行压缩
例如:
public static void main(String[] args) throws Exception { Packer packer = Pack200.newPacker(); OutputStream output = new BufferedOutputStream(new FileOutputStream( "out/rt.pack200")); packer.pack(new JarFile("out/rt.jar"), output); output.close(); }
GreenJVM是好东西,他大致上可以认为做了3件事
1.解压jre.7z 压缩和pack200文件
2.设置jre的环境变量?
3.执行jar
上一篇: GreenVM问题
下一篇: 线程数量与程序性能的关系
推荐阅读
-
C#设计模式之Observer观察者模式解决牛顿童鞋成绩问题示例
-
必看!2014年天猫淘宝双11常见问题解答汇总
-
关于C# TabPage如何隐藏的问题
-
C#判断字符串中是否包含指定字符串及contains与indexof方法效率问题
-
用SQL语句解决mysql导入大数据文件的问题
-
带着问题读CLR via C#(笔记一)CLR的执行模型
-
2014年淘宝天猫双12活动常见问题解答汇总
-
Android ListView与getView调用卡顿问题解决办法
-
Android 解决ScrollView嵌套CridView显示问题
-
基于startActivityForResult方法处理两个Activity之间数据传递问题