[英]Use specific Java path for Play! Framework
通过制作完全便携式游戏的实验目标! 应用程序,无需担心主机是否播放! 甚至是Java,我正试图找到一种方法来告诉Play! 在哪里寻找Java,而不是查看环境变量JAVA_HOME。
将框架本身与应用程序捆绑起来并不是很困难,我甚至找到了一种“嵌入”MySQL的方法,但我还没有找到一种捆绑Java并制作Play的方法! 使用我在同一目录中的JRE。 这可能吗?
你是如何开始玩的? 如果你为什么不直接添加将JAVA_HOME设置为current_folder / jdk的start.sh/start.bat?
您还可以将Play应用程序打包为WAR文件,并与便携式tomcat或其他Web服务器一起使用。
每次播放命令说明:
〜该脚本首先尝试使用$ JAVA_HOME环境变量(来自$ JAVA_HOME / bin)找到java命令。 〜如果未定义$ JAVA_HOME变量,则使用PATH提供的缺省java命令。
因此,您可以尝试将Java / bin添加到路径中,或者尝试将“java”添加到您开始播放的工作目录中。
作为最后一个选项,您可以修改play\\framework\\pym\\play\\application.py
并直接在其中添加路径,修改此部分:
def java_path(self):
if not os.environ.has_key('JAVA_HOME'):
return "java"
else:
return os.path.normpath("%s/bin/java" % os.environ['JAVA_HOME'])
作为@ AlexanderPonomarenko的回答和@ Indigenuity的评论(他们都得到了重点)的补充,这里是适用于Win7 x64和Play 1.4.2的解决方法:
我编辑了位于Play根目录的play.bat
文件,并将其内容设置为:
echo off
set "JAVA_HOME=C:\Program Files (x86)\Java\jre1.8.0_112"
"%~dp0python\python.exe" "%~dp0play" %*
请注意,这适用于我的Java 8u112 x86用例,您必须将其设置为您需要的。
还要注意由于空格而将JAVA_HOME
声明为双引号的语法。
请享用 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.