在Cloud Foundry部署中找不到JAVA_HOME

在Cloud Foundry部署中找不到JAVA_HOME,java,cloud-foundry,pcfdev,Java,Cloud Foundry,Pcfdev,我正在尝试使用Pivotal的PCF Dev进行云铸造开发 我想设置我的简单的独立jar文件,它只支持每秒钟一次。我推了一下,除了开始,一切似乎都很好 开始时,我收到以下日志错误: 2016-05-10T13:09:45.28+0200 [APP/0] ERR bash: JAVA_HOME: No such file or directory 我的舱单 applications: - name: cf-test no-route: true memory:

我正在尝试使用Pivotal的PCF Dev进行云铸造开发

我想设置我的简单的独立jar文件,它只支持每秒钟一次。我推了一下,除了开始,一切似乎都很好

开始时,我收到以下日志错误:

2016-05-10T13:09:45.28+0200 [APP/0]      ERR bash: JAVA_HOME: No such file or directory
我的舱单

applications:
  - name:    cf-test
    no-route: true
    memory:  128M
    instances: 1
    path: /bin/test.jar
    build: https://github.com/cloudfoundry/java-buildpack.git
对我来说,似乎Java没有正确安装在CF环境中。但是如何调试呢

我真的希望有人知道答案:)谢谢

Edit:我发现我必须将JAVA\u HOME的环境变量设置为什么?如何找到Java路径?

请参阅

使用
健康检查类型
属性将
健康检查类型
标志设置为
端口
。如果不提供
健康检查类型
attibute,则默认为
端口

---
  ...
  health-check-type: none
覆盖此属性的命令行选项是
-u


如果您的流程不像绑定到端口的web应用程序,而只是打印一些日志的后台工作程序,请使用
none

这是Cloud Foundry非常不友好的一点,默认情况下它不会设置$JAVA\u HOME

以下是我解决这个问题的方法

  • 使用
    Dist-Zip
    container将您的应用程序推送到CF,这样您就可以依靠构建包本身找到Java路径( )

  • 使用Cloud Foundry的
    Start命令
    设置$JAVA\u HOME,如:
    JAVA\u HOME=.JAVA buildpack/open\u jdk\u jre/bin/

  • java安装路径直接位于构建包之下。
    /home/vcap/app/.java buildpack
    。如果使用命令行查看CF,您可以找到它。

    将其设置为Java安装树的根目录。搜索
    设置“JAVA_HOME”
    感谢您的回复。。我不明白。我不认为JAVA_主路径是唯一的问题。CloudFoundry是为不提供web部件的应用程序而开发的吗?我必须配置一些特殊的东西吗?@ekul:你找到问题的答案了吗?java可执行文件的路径是什么?我正在搜索同样的东西,CloudFoundry应用程序中java可执行文件的路径是什么。答案似乎与这个问题毫无关联。这似乎是一个奇怪的答案,回答了云铸造厂中jre的路径是什么的问题。对于使用java buildpack启动的cf应用程序,运行状况检查类型与java可执行文件的路径有什么关系?我仍在试图找到OP最初问题的答案!