play framework1.2.x预编译项目

若想在不公布源代码的情况下发布程序;

步骤:

1.修改application.conf

添加:precompiled=true

 

2.启动cmd并切换到项目目录下运行:play precompile

命令运行完后,项目目录下多出precompiled目录;

该目录包含了编译后的class文件以及模板文件;

此时就可以删除项目app目录下的java文件了;

 

3.删除完java文件后,启动项目的命令:play start -Dprecompiled=true

 

ps:可能出现的问题;jdk与play版本不匹配;请使用1.8以下的jdk与play1.2.x适配;

 

-------------------------------分割线--------------------------------------

play1.2.x项目内存不够格用的问题:

当PermGen区域不够用时,会产生内存泄漏

解决办法:

play start项目之前,键入如下命令。

export _JAVA_OPTIONS="-Xms1024m -Xmx4G -XX:PermSize=1024m -XX:MaxPermSize=4G"

 

--------------------------------邪恶的分割线----------------------------

上面内存不够,导致OOM溢出的问题,也可以在项目/conf/application.conf文件中

加入这一行:

jvm.memory = -Xms1024m -Xmx4G -XX:PermSize=1024m -XX:MaxPermSize=4G

大功告成!

posted @ 2018-06-07 13:10  头顶渐渐微凉  阅读(274)  评论(0编辑  收藏  举报