云计算-设置 Java 在 Cloud9 中的配置 (Setting-up Java in Cloud9)

可用的 AWS 服务 (Available AWS services)

        AWS 提供了成千上万的服务,但通过 AWS Academy Learner Lab,我们只能有限制地访问其中一些服务。你可以在这里找到服务列表,使用 ReadSpeaker docReader 打开此文档。

Cloud9 – 开发环境 (Cloud9 – The Development Environment)

        Amazon Cloud9 是基于云的集成开发环境 (IDE),运行在 Amazon EC2 实例中。EC2(Elastic Cloud 2)实例是一个自包含的基于 Unix 的虚拟机,运行在云中。我们使用浏览器访问 EC2 实例。

        Cloud9 的实现意味着我们必须使用(并可能学习)几种你可能不熟悉的技术。这些技术包括:

  • 使用 EC2 实例
  • 基于 Unix 的命令行
  • Cloud9 IDE
  • 使用命令行 Java 工具
  • 使用 Apache Maven,一种基于云的构建工具

        关于 Java 的一个重要注意事项是我们将使用 Amazon Java SDK 版本 2。你在网上找到的大部分资料都是版本 1,这些资料主要与版本 2 的 SDK 不兼容,并且无法使用。请注意你在网上找到的内容。一般来说,2018 年之前的内容都是版本 1,因此不太有用。虽然版本 2 的 beta 版在 2017 年推出,但正式发布是在 2018 年期间。这意味着一些 2018 年的示例也将不兼容,因为它们使用的是版本 1。

启动 Cloud9 (Starting Cloud9)

        要使用 Cloud9 IDE,我们必须将其与 EC2 实例关联。我们可以创建多个实例,但我们将在本实验课程中只使用一个。请记住,Amazon 会对每个 EC2 实例收费,因此实例越少越好。

        我们使用 AWS 控制台来关联 EC2 实例。当你从 AWS 账户登录初始启动控制台时,它会显示如下图所示的界面。你将使用两个用红圈标出的可扩展菜单进行现在和将来的练习。这些菜单是“最近访问的服务”和“所有服务”菜单。如果你之前使用过控制台,那么“最近访问的服务”将显示你使用过的一些服务。

        要找到 Cloud9,你可以在搜索字段中输入 Cloud9,或者你可以展开“所有服务”菜单,如以下截图所示。

        你需要向下滚动,在“开发者工具”列表中找到 Cloud9:

        当你第一次选择 Cloud9 时,将出现以下屏幕。

创建新的 Cloud9 环境 (Creating New Cloud9 Environment)

        要创建我们的第一个环境,我们点击“创建环境”按钮。这将启动一个三阶段的过程,第一个阶段是命名我们的环境。以下截图显示了一个名为“xyz-t2-2022-env”的环境,并输入了描述。你可以选择使用不同的名称。

        现在是配置设置页面。我们将其保持默认设置,选择“t2.micro”实例用于 EC2。选择“Amazon Linux 2”作为平台(不要使用 Amazon Linux 2023)。

        现在是网络设置。

        注意,如果你更改这些设置,你的环境将花费更多。

        下一步是查看所选的设置,然后点击“创建环境”按钮。你应该注意到在审查屏幕底部给出的警告。两个重要的警告是:

  1. 该环境没有备份。你应该在本地 PC 上保存你的代码副本,以防 EC2 实例丢失或你不小心删除了你的代码。
  2. 你有责任更新 SC2 实例中运行的软件。这将需要 Unix 命令来安装最新版本。请注意,Amazon 会定期更新新实例上安装的软件,因此升级将由你决定。

        点击“创建环境”按钮后,AWS 将花一些时间来创建你的环境。当它完成时,将出现以下屏幕。

        这是 Cloud9 IDE。显示的三个主要窗口是:

  • 左侧是文件树浏览器。它显示了你环境中的所有用户文件。对于新环境,这些文件将非常少。
  • 右上方是编辑器窗口,显示欢迎屏幕。通过标签页,我们可以编辑实例中的任何文本文件。
  • Unix 命令行(bash)显示一个‘$’提示符,我们可以在此输入 Unix 命令。在‘$’提示符之前显示当前目录。

        注意,我们已经使用上述对话框序列创建了 Cloud9 EC2 实例。我们只需要创建一次。下次返回 AWS 时,我们将看到我们创建的所有 EC2 实例的列表。例如,如果上述实例是我们创建的唯一实例,AWS 控制台在我们稍后返回 Cloud9 时将显示以下屏幕。

        我们只需点击“打开”按钮,就可以返回我们离开时的 IDE 状态。注意,我们已经配置了上述实例,使其在 30 分钟不活动后进入休眠状态。这意味着当我们点击此按钮时,它会恢复。这对于节省在云提供商物理服务器上永久运行 EC2 实例的费用非常重要,因为“休眠操作”对应于将虚拟服务器复制到二级存储。

基本的 Unix 命令 (Basic Unix Commands)

        在本节中,我们将查看基本的 Unix 命令。如果你熟悉 Unix,可以跳过本节,或者你可以直接进入活动 2-2。还需要注意的是,这些命令的基本执行结果可以通过文件树窗口实现,因此除非进行更复杂的操作,否则你不需要使用 Unix 命令。

        首先是一些文件操作命令。基本命令是:

  • ls – 列出文件
  • cp – 复制文件
  • mv – 移动文件和重命名文件
  • rm – 删除文件

        使用这些命令的示例如下:

  • ls – 列出当前目录中的所有文件
  • cp README.md test.tmp – 将名为 README.md 的文件复制到名为 test.tmp 的文件
  • mv test.tmp test – 将 test.tmp 重命名为 test
  • rm test – 删除名为 test 的文件

        这些命令还有许多可以使用破折号“-”或有时双破折号“--”指定的选项。例如,以下是 ls 命令的三个选项:

  • ls -l – 列出有关每个文件的额外详细信息
  • ls -a – 还列出隐藏文件(以‘.’字符开头的文件)
  • ls -al – 列出所有文件和额外详细信息(结合-a和-l)

        大多数 Unix 命令有很多选项,所以我们不能在这里列出所有选项。但是,有一个命令可以提供有关每个命令的帮助信息。这是 man 命令(手册)。如果你想查看 ls 命令的所有选项,我们可以输入:

  • man ls

        这将显示许多页的信息。在 Cloud9 IDE 中,你需要放大 bash shell 窗口才能阅读 man 命令的输出。

        我们将使用的另一组命令是目录(文件夹)相关命令。当我们上面描述 ls 命令时,我们说它列出了“当前目录”中的文件。我们需要命令来显示当前目录以及更改、创建和删除目录。这些命令是:

  • pwd – 显示当前目录
  • cd – 更改当前目录
  • mkdir – 创建一个新目录
  • rmdir – 删除一个空目录

        这些命令的示例如下。注意,Unix 中的目录‘..’是当前目录的父目录,因此类似ls ..的命令将列出父目录中的文件。还要注意‘.’是当前目录。

  • pwd – 显示当前目录
  • mkdir test – 在当前目录中创建一个名为 test 的目录
  • cd test – 将 test 设为当前目录
  • cd .. – 将 test 的父目录设为当前目录(原始目录)
  • cp ../README.md . – 从父目录复制一个名为 README.md 的文件到当前目录
  • rmdir test – 删除空的 test 目录

        还有许多其他 Unix 命令。我们这里只介绍了基本内容,帮助你操作文件和目录。对这些命令的一些了解也将帮助你解释在互联网上找到的示例中的命令。

安装 Java (Installing Java)

        在本节中,我们将在 Cloud9 中通过命令安装 JDK 8。

        对于每个 EC2 实例,你只需要安装一次 Java。要查找你的 Java 版本,请键入以下命令:

  • java -version

        该命令的输出将显示你已经有版本 11.0.x.x,但我们仍将按照以下步骤安装 Java 8:

  1. 使用以下命令更新安全性(该命令将输出很多内容):

    • sudo yum -y update
  2. 使用以下命令安装 Java 1.8 JDK(Java 开发工具包):

    • sudo yum -y install java-1.8.0-openjdk-devel
  3. 使用两个命令升级 Java 工具集:

    • sudo update-alternatives --config java

    这两个命令将为你提供选择正确版本的选项。每个命令运行两次,以查看两个选项的提示。默认情况下,它将保留旧版本,这与最新的 API 不兼容。你需要选择 1.8.0 版本。例如,第一个命令提示你类似如下的文本:

    There are 2 programs which provide 'java'.
    
    Selection    Command
    -----------------------------------------------
       1           /usr/lib/jvm/java-11-amazon-corretto.x86_64/bin/java
    *+ 2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.amzn2.0.2.x86_64/jre/bin/java)
    
    Enter to keep the current selection[+], or type selection number: 2
    

    你需要键入“2”如上所示,然后键入回车键。对第二个命令也执行相同操作。

        我们对 Java 编译器也执行相同的步骤。

  • sudo update-alternatives --config javac

        将出现类似的提示。

There are 2 programs which provide 'javac'.

  Selection    Command
-----------------------------------------------
   1           /usr/lib/jvm/java-11-amazon-corretto.x86_64/bin/javac
*+ 2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.amzn2.0.2.x86_64/bin/javac)

        输入以保持当前选择[+],或键入选择编号:2

        通过以下两个命令检查版本是否已升级:

  • java -version
  • javac -version

        请注意,java 是 Java 虚拟机,javac 是 Java 编译器,它生成 .class 文件供 Java 虚拟机执行。

  • 14
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yamai Yuzuru

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值