2013-12-18 5 views
0

Привет У меня есть проект java в затмении. Основной класс следующим образом:Проблемы с запуском jar на Amazon ec2

package aws; 

public class Assignment3 { 
public static void main(String[] args) throws Exception { } 
} 

Мой манифест файл:

Manifest-Version: 1.0 
Class-Path: aws.Assignment3 

Я экспортировал свою исполняемую банку с УППАМИ моей ec2 успешно. Когда я пытаюсь запустить мою баночку я получаю:

[[email protected] project]$ java -jar alertShopper.jar 
Exception in thread "main" java.lang.UnsupportedClassVersionError: aws/Assignment3 : Unsupported major.minor version 51.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) 
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 
Could not find the main class: aws.Assignment3. Program will exit. 

Я сделал

[[email protected] project]$ java -version 
java version "1.6.0_20" 
OpenJDK Runtime Environment (IcedTea6 1.9.1) (amazon-44.1.9.1.16.amzn1-i386) 
OpenJDK Client VM (build 19.0-b06, mixed mode) 

Я не знаю, что еще делать. Любая помощь будет оценена. Спасибо

Теперь у меня есть новый ec2 amazon ami, и у него установлен java 1.7. Но мне нужно установить jre-1.7 на amazon linux ami.

+0

Обновление до Java 7. Java 8 почти не работает, а Java 6 является древним на данный момент. – chrylis

+0

Я пытаюсь sudo yum установить java-1.7.0-openjdk на ec2, но не говорит, что пакет для установки –

+0

Это должно работать на Amazon Linux AMI. Вы используете другой? – chrylis

ответ

0

Неподдерживаемое MAJOR.MINOR версия 51,0

Эта проблема возникает, когда версия Java используется для компиляции кода отличается от версии, которую вы используете свой код на. Более высокая версия JDK во время компиляции и более низкая версия JDK во время выполнения.

Вам может понадобиться specify -target if you want to run lower version

+1

Так что я должен перекомпилировать мой проект с другой версией java и снова создать банку? –

+0

@sa_nyc: Да, вам нужно либо обновить версию java для выполнения (или) использовать -target при компиляции Java-кода. Добавлена ​​ссылка в ответ. – kosa

+0

Я пытался сделать sudo yum install java-1.7.0-openjdk на ec2, но он не сказал, что пакет для установки –

0

Все сделано сделал sudo yum install jre-1.7.0-openjdk и перешли на Java 1.7.

Смежные вопросы