使用Activator创建Play Java项目遇阻,求助问题解决
解决Play Java项目创建:回到Activator工具 + 顺带处理SBT相关问题
一、回到Activator创建Play Java项目
Activator是Play框架早期的官方项目创建工具,虽然现在SBT成了主流,但你完全可以下载对应版本来匹配课堂上的使用流程:
- Step 1: 下载Activator
找一个和课堂版本匹配的Activator安装包(大概率对应Play 2.5或2.6版本,这两个版本对Activator支持最完善),下载后解压到本地目录。 - Step 2: 配置环境变量
把解压后Activator文件夹里的bin目录路径添加到系统的PATH环境变量中,这样你就能在任意终端窗口直接调用activator命令。 - Step 3: 创建Java项目
打开终端,运行以下命令生成标准Play Java项目:
把activator new my-play-java-project play-javamy-play-java-project换成你想要的项目名,play-java是官方提供的Java模板,和你课堂上用的一致。 - Step 4: 启动项目
进入项目目录:
然后用命令启动开发服务器:cd my-play-java-project
这样就完全复刻了你在课堂上的操作流程。activator run
二、快速解决你遇到的SBT问题(如果之后需要用SBT的话)
既然你在SBT上碰到了两个问题,这里也给你快速的修复方案:
- Ebean组件找不到的问题
新版本Play默认不包含Ebean,需要手动添加依赖和配置:- 打开项目根目录的
build.sbt,添加以下依赖(注意Ebean版本要和你的Play版本匹配,比如Play 2.8对应Ebean 13.x):libraryDependencies += guice libraryDependencies += "io.ebean" % "ebean" % "13.8.0" libraryDependencies += "io.ebean" % "ebean-querybean" % "13.8.0" % Provided addSbtPlugin("io.ebean" % "sbt-ebean" % "13.8.0") - 打开
conf/application.conf,启用Ebean并指定扫描的模型包:play.ebean.classes = ["models.*"] play.ebean.db.default = "default"
- 打开项目根目录的
- 提示找不到javac(已添加JDK bin到环境变量)
检查这几个常见问题:- 是否在添加环境变量后重启了终端?环境变量不会在已打开的终端中生效,必须重启终端。
- 你添加的是用户环境变量还是系统环境变量?如果用管理员身份打开终端,可能无法读取用户级别的环境变量,建议添加到系统PATH里。
- JDK版本和Play版本是否兼容?比如Play 2.8需要JDK 11及以上,Play 2.7支持JDK 8。
- 确认PATH里的路径是否正确:必须指向JDK的bin目录(不是JRE的),路径里不能有多余空格。可以在新终端里运行
javac -version验证是否生效。
内容的提问来源于stack exchange,提问作者Ran
相关产品推荐
相关产品推荐

