我可以访问亚马逊云服务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
答案 0 :(得分:13)
您需要安装java-1.6.0-openjdk-devel:
yum install java-devel
答案 1 :(得分:2)
如前所述,要编译Java程序,您需要JDK。在这里,您可以找到有关如何在Fedora AMI上安装JDK的一些有用信息:Compiling and running Java app
但是,您应该注意到您不需要在ec2实例上进行编译。您可以在家用台式机/笔记本电脑上编译Java程序,并将已编译的.class(打包在.jar中)文件传输到实例,然后在那里运行 - 已安装的JRE应足以运行该程序。这是一种更好的方法,因为您可以轻松地使用Eclipse进行开发。在本地计算机上开发,测试,部署在ec2上。
答案 2 :(得分:1)
要完成以下几个步骤:
$javac
并查看出现的内容来查找此信息。如果未安装,请按照前面提到的$yum install java-devel
first.java
)$javac first.java
first.java
和first.class
...执行$java first
答案 3 :(得分:0)
“[Java] Runtime Environment”或“JRE”简称不包括开发人员工具,其中一个是Java编译器。您需要安装Java Development Kit或简称“JDK”。确切的机制取决于您用于构建实例的AMI。
答案 4 :(得分:0)