我制作了一个简单的 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
已经这样做有一段时间了,但我不知道为什么它找不到我的文件。
导致此错误的原因可能有几个。
确保您正在使用
javac
命令在 HelloWorld.java 文件所在的正确目录中编译 java 文件。如果此 java 文件位于不同位置,您需要使用 cd
命令导航该目录。然后你可以使用 javac HelloWorld.java
来编译你的代码
使用
ls -l
命令检查文件权限,确保文件具有相关权限
检查该文件的用户权限。这意味着验证尝试运行此java文件的用户是否有足够的权限来访问该文件