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

Ind*_*ity 4 java bundle playframework

通过制作完全便携式游戏的实验目标!应用程序,无需担心主机是否播放!甚至是Java,我正试图找到一种方法来告诉Play!在哪里寻找Java,而不是查看环境变量JAVA_HOME.

将框架本身与应用程序捆绑起来并不是很困难,我甚至找到了一种"嵌入"MySQL的方法,但我还没有找到一种捆绑Java并制作Play的方法!使用我在同一目录中的JRE.这可能吗?

Ale*_*nko 7

你是如何开始玩的?如果你为什么不直接添加将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'])
Run Code Online (Sandbox Code Playgroud)

  • 我最终将JDK 1.7粘贴到Play 1.2.4中,并将其粘贴到我的项目中.从来没有做过蝙蝠,所以从.bat文件中找出路径是很棘手的,但我只是把这行放在play.bat中:`set JAVA_HOME =%~dp0\jdk1.7.0` (2认同)