Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java 7支持设置Play Framework 2.3.x_Java_Playframework - Fatal编程技术网

使用Java 7支持设置Play Framework 2.3.x

使用Java 7支持设置Play Framework 2.3.x,java,playframework,Java,Playframework,我想设置一个运行在Java7上的Play框架应用程序。Play Framework的最新版本不支持Java 7。所以,通过观察我发现这就是我想要的 奇怪的是,每个2.3.x+版本的activator链接都指向同一个地方。下载并运行它们也将建立Play Framework 2.4.3,无需任何问题 以下是我的终端输出: shyam@shyam-work:~/Applications/activator-1.3.6-minimal$ cd shyam@shyam-work:~$ cd Applica

我想设置一个运行在Java7上的Play框架应用程序。Play Framework的最新版本不支持Java 7。所以,通过观察我发现这就是我想要的

奇怪的是,每个2.3.x+版本的activator链接都指向同一个地方。下载并运行它们也将建立Play Framework 2.4.3,无需任何问题

以下是我的终端输出:

shyam@shyam-work:~/Applications/activator-1.3.6-minimal$ cd
shyam@shyam-work:~$ cd Applications
shyam@shyam-work:~/Applications$ cd activator-1.3.6-minimal/
shyam@shyam-work:~/Applications/activator-1.3.6-minimal$ ./activator new

Fetching the latest list of templates...

Browse the list of templates: http://typesafe.com/activator/templates
Choose from these featured templates or enter a template name:
  1) minimal-akka-java-seed
  2) minimal-akka-scala-seed
  3) minimal-java
  4) minimal-scala
  5) play-java
  6) play-scala
(hit tab to see a list of all templates)
> 5
Enter a name for your application (just press enter for 'play-java')
> play-java
OK, application "play-java" is being created using the "play-java" template.

To run "play-java" from the command line, "cd play-java" then:
/home/shyam/Applications/activator-1.3.6-minimal/play-java/activator run

To run the test for "play-java" from the command line, "cd play-java" then:
/home/shyam/Applications/activator-1.3.6-minimal/play-java/activator test

To run the Activator UI for "play-java" from the command line, "cd play-java" then:
/home/shyam/Applications/activator-1.3.6-minimal/plpay-java/activator ui

shyam@shyam-work:~/Applications/activator-1.3.6-minimal$ cd play-java/
shyam@shyam-work:~/Applications/activator-1.3.6-minimal/play-java$ cd project/
shyam@shyam-work:~/Applications/activator-1.3.6-minimal/play-java/project$ ls
build.properties  plugins.sbt
shyam@shyam-work:~/Applications/activator-1.3.6-minimal/play-java/project$ nano plugins.sbt

  GNU nano 2.2.6          File: plugins.sbt                            

// The Play plugin
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.3")

// Web plugins
addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.6")
addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.3")
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.7")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.1.0")

// Play enhancer - this automatically generates getters/setters for pu$
// and rewrites accessors of these fields to use the getters/setters. $
// plugin if you prefer not to have this feature, or disable on a per $
// basis using disablePlugins(PlayEnhancer) in your build.sbt
addSbtPlugin("com.typesafe.sbt" % "sbt-play-enhancer" % "1.1.0")

// Play Ebean support, to enable, uncomment this line, and enable in y$
// enablePlugins(SbtEbean). Note, uncommenting this line will automati$
// Play enhancer, regardless of whether the line above is commented ou$
// addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0")
如您所见,plugins.sbt文件显示为2.4.3,并且在Java 7上构建失败

现在,我已经通过下载2.3.10和2.3.9版本链接尝试了这一点。在这两种情况下产生了相同的结果

因此,我尝试了,但这导致了完全不同的构建失败错误

/home/shyam/Applications/activator-1.3.6-minimal/play-java/build.sbt:17: error: not found: value routesGenerator
routesGenerator := InjectedRoutesGenerator
^
[error] Type error in expression
我试着用另一个SO帖子来修复这个问题(不幸的是,我不久前就试过了,现在我没有耐心再做一遍),这也带来了一个全新的错误


所以我的问题是:在Java 7上运行一个简单的Play Framework应用程序到底有多难?据我所知,Activator并不决定Play的版本。它使用文件(如
plugins.sbt
)中的信息来确定该特定应用程序将使用哪个版本的play。这就是为什么不同版本的链接指向同一个激活器


plugins.sbt
随您正在下载的模板(种子应用程序)一起提供,因此您可能需要一个2.3.x模板(例如,尝试从手动下载一个),或者您需要“反向迁移”已下载的2.4应用程序(这可能是一个相当耗时的练习,因为两个版本之间有一些重要的更改)。

您可以尝试2.2.x版本中的一个。它们不使用此激活器。是的。这可能会起作用。我很想知道为什么这不起作用。