如何在AWS ec2实例上运行java应用程序

问题描述 投票:0回答:1

我制作了一个简单的 Hello World java 应用程序,我尝试通过创建虚拟机并启动 ec2 实例来运行 amazon web services AWS。

这是我的java程序HelloWorld.java

package demo;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World and welcome!");

    }
}

我已经安装了java。

[ec2-user@ip-###-##-##-## ~]$ java -version
openjdk version "22" 2024-03-19
OpenJDK Runtime Environment Corretto-22.0.0.37.1 (build 22+37-FR)
OpenJDK 64-Bit Server VM Corretto-22.0.0.37.1 (build 22+37-FR, mixed mode, sharing)

我确保我有 javac 版本

[root@ip-###-##-##-## ec2-user]# javac -version
javac 22

但是如果我尝试运行它,我会得到

[root@ip-172-31-20-12 ec2-user]# javac HelloWorld.java
error: file not found: HelloWorld.java
Usage: javac <options> <source files>
use --help for a list of possible options

已经这样做有一段时间了,但我不知道为什么它找不到我的文件。

java amazon-web-services amazon-ec2
1个回答
0
投票

导致此错误的原因可能有几个。

  1. 确保您正在使用

    javac
    命令在 HelloWorld.java 文件所在的正确目录中编译 java 文件。如果此 java 文件位于不同位置,您需要使用
    cd
    命令导航该目录。然后你可以使用
    javac HelloWorld.java

    来编译你的代码
  2. 使用

    ls -l
    命令检查文件权限,确保文件具有相关权限

  3. 检查该文件的用户权限。这意味着验证尝试运行此java文件的用户是否有足够的权限来访问该文件

© www.soinside.com 2019 - 2024. All rights reserved.