繁体   English   中英

使用特定的Java路径进行播放!骨架

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM