2013-04-10 2 views
6

У меня есть доступ к amazon cloud service ec2, экземпляр linux. Я создал vi first.java файл с таким содержимым:Как запустить простое приложение java на amazon ec2?

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

Я хочу, чтобы скомпилировать файл с помощью:

[[email protected] ec2-user]# javac first.java 
bash: javac: command not found 

Команда не найдена? Я:

[[email protected] 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. Как запустить простую программу?

[[email protected] 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

заглянуть внутрь установки 'bin' папку для' javac' программы –

+1

поищите пакет похож на 'Java-1.6.0-openjdk- devel.x86_64' –

+0

Привет, вы загрузили этот файл в ec2? Я имею в виду «ведра»? – Dongle

ответ

0

"[Java] Runtime Environment" или "JRE" для краткости не включает в себя инструменты для разработчиков, один из них на Java Compiler. Вам нужно установить Java Development Kit или «JDK» для краткости. Точный механизм зависит от того, какой AMI вы использовали для создания своего экземпляра.

2

Как уже упоминалось, для компиляции Java-программы вам нужен JDK. Здесь вы можете найти полезную информацию о том, как установить JDK в AMI Fedora: Compiling and running Java app

Однако вы должны заметить, что вам не нужно компилировать экземпляр ec2. Вы можете скомпилировать свою Java-программу на своем домашнем настольном/переносном компьютере и перенести скомпилированный файл .class (упакованный в .jar) в экземпляр и запустить их там - уже установленного JRE должно быть достаточно для запуска программы. Это предпочтительный подход, потому что вы можете с комфортом использовать Eclipse для разработки. Разработайте, протестируйте свою локальную машину, разверните ее на ec2.

+0

Право, извините, yum используется в Fedora, Ubuntu имеет apt-get. В любом случае, я рекомендую настроить среду разработки на своем персональном компьютере. – piokuc

+0

Ваша идея о копировании файла класса хорошая. –

+0

Это не моя идея, люди обычно работают так: – piokuc

12

Вам необходимо установить java-1.6.0-openjdk-devel:

yum install java-devel 
0

Там несколько шагов, чтобы сделать:

  1. Убедитесь, что установлен Java компилятор. Вы можете найти это, введя $javac в свою консоль и видя, что происходит. Если он не установлен, следуйте ранее упомянутые инструкции $yum install java-devel
  2. Создайте свой скрипт (first.java)
  3. Собирать с помощью $javac first.java
  4. Теперь у вас будет first.java и first.class ... выполнить его, выполнив $java first
0

Чтобы создать и запустить базовую программу java на Amazon EC2, вам необходимо будет выполнить следующее:

  1. Когда вы входите в учетную запись EC2, проверьте, установлен или нет JDK, пожар javac -version для этого. Если у вас нет JDK установки вы увидите что-то вроде этого: JDK not installed
  2. Установка JDK, огонь sudo rpm -i jdk-8u11-linux-x64.rpm
  3. После установки Java, вы можете создать файл file.java с помощью любого редактора.
  4. Редактировать файл и сохранять.
  5. Compile Java файл, javac file.java
  6. Выполнить это, java file
Смежные вопросы