繁体   English   中英

CloudFoundry 和 JDK

[英]CloudFoundry and JDK

我正在努力部署需要在运行时编译 java 代码的 spring 应用程序。 当用户提交问题的解决方案时,我的应用会调用 javac 命令,以便稍后运行 java

我正在部署到云代工厂并使用 java-buildpack,但不幸的是,它没有 JDK,只有 JRE 可用,并且没有可用的 javac 或 java 命令。

你们知道如何将 JDK 添加到 cloud Foundry 的方法,而不必编写我自己的自定义 buildpack。

谢谢

我建议您使用 multi-buildpack 支持并使用 apt-buildpack 来安装 JDK。 它应该可以与 JBP 一起正常工作。 它只需要在列表中排在第一位。

https://github.com/cloudfoundry/apt-buildpack

例子:

  1. 创建一个 apt.yml。

     --- packages: - openjdk-11-jdk-headless
  2. 将其捆绑到您的 JAR 中, jar uf path/to/your/file.jar apt.yml 它应该被添加到 JAR 的根目录,所以如果你jar tf path/to/your/file.jar你应该只看到apt.yml而没有任何前缀。

  3. 更新您的 manifest.yml。 首先在列表中添加 apt-buildpack。

     --- applications: - name: spring-music memory: 1G path: build/libs/spring-music-1.0.jar buildpacks: - https://github.com/cloudfoundry/apt-buildpack#v0.2.2 - java_buildpack
  4. 然后cf push 您应该会看到 apt-buildpack 运行并安装 JDK。 然后它将安装在~/deps/0/lib/jvm/java-11-openjdk-amd64 它似乎也没有出现在 PATH 上,因此请使用javac的完整路径或更新路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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