基于Jfinal开发的web项目要导出成一个可以直接运行的exe文件怎么弄

各位大牛,我用jfinal开发了一个项目,现在要求导出成一个可以直接运行的exe文件。我导出了一个可运行的jar包然后用j2ewiz转成了一个exe文件,点开后可以启动项目,但是访问页面显示404,请问该如何解决。

评论区

JFinal

2018-06-11 15:08

先确保打成 jar 包以后,通过 java -jar projectName.jar 运行起来以后,可以正常访问

然后再制做成 exe 文件

注意,如果如果希望模板打包在 jar 包中可以访问,需要配置一下:
engine.setSourceFactory(new ClassPathSourceFactory());

上面的配置,需要你在开发的时候就将模板放在 src/main/resources 下面,而不能放在 webapp 下面

JFinal

2018-06-11 15:10

关于 jfinal 打成 jar 的问题,可以参考下面:
http://www.jfinal.com/share/786
http://www.jfinal.com/share/422
http://www.jfinal.com/share/860

先确保打成的 jar 包可以使用,然后再制做 exe

keywang

2018-06-11 18:38

@JFinal 好的,谢谢波总!通过 java -jar projectName.jar 可以正常访问,用j2ewiz.1.8.2.1.crk生成exe后,运行提示未找到运行环境。

JFinal

2018-06-11 18:44

@keywang 如果做到了 java -jar 可以访问,我倒是建议你写一个 run.bat 以及 run.sh 脚本,里面就放 java -jar .... 这一行脚本就可以了

当然,如果你一定要打成 exe,你还可以保留 jar 文件,只将 run.bat 打成 exe 就可以了

甚至还可以做一个 exe 启动的 UI 界面,启动 UI 界面以后,上面放一个 start / stop 按钮,用鼠标来触发 java -jar .... 的执行

JFinal

2018-06-11 18:46

当然,我前面说的方式你还得将 Java 的 JRE 目录放在与 jar 包的同级目录下面,这样就可以不用安装 JDK 就能启动项目了

我不知道 j2ewiz.1.8.2.1.crk 这个的打成 exe 的机制是什么,难道是将 jar 包也打成了 exe 中, 并且将 java 的 JRE 也打进去了?

keywang

2018-06-12 10:57

@JFinal 谢谢波总!把jar和JRE放在同级目录下了,还是提示找不到运行环境。

热门反馈

扫码入社