繁体   English   中英

如何在亚马逊ec2上运行简单的Java应用程序?

[英]How to run simple java app on amazon ec2?

我可以访问亚马逊云服务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

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

yum install java-devel

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

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

还有几个步骤:

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

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

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

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

暂无
暂无

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

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