【问题标题】:How to run simple java app on amazon ec2?如何在亚马逊 ec2 上运行简单的 java 应用程序?
【发布时间】:2013-04-02 17:40:57
【问题描述】:

我可以访问亚马逊云服务 ec2,linux 实例。我用这个内容创建了vi first.java 文件:

class first {
    public static void main(String[] args) {
        System.out.println("abc");
    }
}

我想编译文件使用:

[root@ip-21-24-273-243 ec2-user]# javac first.java 
bash: javac: command not found

找不到命令?我愿意:

[root@ip-21-24-273-243 ec2-user]# java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.9) (amazon-57.1.11.9.52.amzn1-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

所以安装了java。如何运行一个简单的应用程序?

[root@ip-21-24-273-243 ec2-user]# yum install java
Loaded plugins: priorities, security, update-motd, upgrade-helper
amzn-main                                                                                                                      | 2.1 kB     00:00     
amzn-updates                                                                                                                   | 2.3 kB     00:00     
Setting up Install Process
Package 1:java-1.6.0-openjdk-1.6.0.0-57.1.11.9.52.amzn1.x86_64 already installed and latest version
Nothing to do

【问题讨论】:

  • 在安装bin 文件夹中查找javac 程序
  • 寻找类似java-1.6.0-openjdk-devel.x86_64的包
  • 您好,您是否将此文件“上传”到 ec2?我的意思是“桶”?
  • @Dongle 我相信你的意思是S3

标签: java amazon-ec2


【解决方案1】:

“[Java] 运行时环境”或简称“JRE”不包括开发工具,其中之一是 Java 编译器。您需要安装 Java Development Kit 或简称“JDK”。确切的机制取决于您用于构建实例的 AMI。

【讨论】:

    【解决方案2】:

    如前所述,要编译 Java 程序,您需要 JDK。在这里您可以找到一些关于如何在 Fedora AMI 上安装 JDK 的有用信息:Compiling and running Java app

    但是,您应该注意到您不需要在您的 ec2 实例上进行编译。您可以在家用台式机/笔记本电脑上编译您的 Java 程序,并将已编译的 .class(打包在 .jar 中)文件传输到实例,并在那里运行它们 - 已经安装的 JRE 应该足以运行该程序。这是一种更可取的方法,因为您可以轻松地使用 Eclipse 进行开发。在本地机器上开发、测试,在 ec2 上部署。

    【讨论】:

    • 对,对不起,Fedora 用的是 yum,Ubuntu 有 apt-get。无论如何,我建议在您的个人计算机上设置开发环境。
    • 在本地机器上开发更加方便,使用 Eclipse 和快速访问文件。从理论上讲,我认为您可以远程运行 Eclipse,但它永远不会像在本地计算机上运行得那么快。
    • 我猜您使用的是 AWS 免费套餐。用 scp 复制几兆字节应该是免费的。
    【解决方案3】:

    你需要安装java-1.6.0-openjdk-devel:

    yum install java-devel
    

    【讨论】:

      【解决方案4】:

      有几个步骤要做:

      1. 确保您已安装 Java 编译器。您可以通过在控制台中输入$javac 并查看出现的情况来找到它。如果未安装,请按照前面提到的说明发送至$yum install java-devel
      2. 创建您的脚本 (first.java)
      3. 使用$javac first.java编译它
      4. 您现在将拥有first.javafirst.class...通过执行$java first 来执行它

      【讨论】:

        【解决方案5】:

        为了在Amazon EC2 上创建和运行基本的 java 程序,您需要执行以下操作:

        1. 登录EC2实例时,检查JDK是否安装,触发javac -version。 如果您没有安装JDK,您会看到如下内容:
        2. 安装JDK,开火sudo rpm -i jdk-8u11-linux-x64.rpm
        3. 安装 java 后,您可以使用任何编辑器创建文件 file.java
        4. 编辑文件并保存。
        5. 编译java文件,javac file.java
        6. 运行它,java file

        【讨论】:

          猜你喜欢
          • 2017-11-30
          • 2016-08-11
          • 2014-02-22
          • 1970-01-01
          • 2019-01-12
          • 1970-01-01
          • 1970-01-01
          • 2012-10-28
          • 2018-03-27
          相关资源
          最近更新 更多