如何在Amazon Elastic Beanstalk实例中安装Oracle Java 7

Mat*_*att 11 package-managers amazon-web-services java-7 amazon-elastic-beanstalk

有没有人想出一个好的配置脚本,使用存储在.ebextensions中的配置文件将Oracle Java 1.7安装到Elastic Beanstalk实例中.我正在使用tomcat7版本的弹性beanstalk,我可以使用以下命令安装openJDK和yum:

packages:
  yum:
    java-1.7.0-openjdk: []
    java-1.7.0-openjdk-devel: []

commands:
  use_java7:
    command: alternatives --set java /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
Run Code Online (Sandbox Code Playgroud)

我怎么想使用Oracle Java 1.7而不是OpenJDK和yum本身就没有它的回购.

stu*_*udy 12

试试这个配置文件

files:
  "/home/ec2-user/install-oracle-jdk.sh":
    mode: "000755"
    owner: ec2-user
    group: ec2-user
    content: |
      #!/usr/bin/env bash
      wget -O jdk-7u25-linux-x64.rpm --no-cookies --no-check-certificate --header 'Cookie:gpw_e24=http://www.oracle.com; oraclelicense=accept-securebackup-cookie' 'http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.rpm'      
      rpm -Uvh /home/ec2-user/jdk-7u25-linux-x64.rpm
      alternatives --install /usr/bin/java java /usr/java/default/bin/java 3
      alternatives --set java /usr/java/default/bin/java

commands:
  execute-install-oracle-jdk-script:
    command: ./install-oracle-jdk.sh
    cwd: /home/ec2-user
Run Code Online (Sandbox Code Playgroud)