2014-07-30 3 views
0

У меня есть приложение Java, которое я не могу запустить на сервере Debian (он выполняется локально). Это причина:Не удается запустить файл jar на сервере Debian

Exception in thread "main" java.lang.UnsupportedClassVersionError: TimeSeriesEntry : Unsupported major.minor version 51.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:643) 
    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:323) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:268) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:270) 
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56) 

Затем я проверил версию, и я получил это:

java -version 
java version "1.6.0_31" 
OpenJDK Runtime Environment (IcedTea6 1.13.3) (6b31-1.13.3-1~deb7u1) 
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode) 

Если это проблема, версия, как я могу обновить до последней версии?

Это сервер, я бегу это:

# uname -a 
Linux iWidgetServer1 3.2.0-4-amd64 #1 SMP Debian 3.2.57-3+deb7u2 x86_64 GNU/Linux 

PS: Jar был создан с Eclipse (экспорт -> Runnable Jar) в Linux Mint 14 (64 бит)

ответ

1

Какая версия JDK вы построили банку и какую версию вы пытаетесь запустить.

Я считаю, что вы собрали и построили с JDK 7, а затем пытаются запустить на JDK 6

+0

Это то, что я верю. Это Java, который я запускаю на своем ПК: 'chris @ mint-desktop ~ $ java -version java-версия" 1.7.0_55 " Рабочая среда OpenJDK (IcedTea 2.4.7) (7u55-2.4.7-1ubuntu1 ~ 0.12. 10.1) ' – xpanta

+0

Да, это проблема. Вы построили его с помощью JDK 7 и развертываете на JDK 6. Просто обновите java на сервере debian. Что-то по строкам 'su apt-get install openjdk-7-jdk' – honerlawd

+0

Спасибо. Это сработало. Мне просто нужно было запустить «update-alternatives --config java», чтобы выбрать новую среду Java. – xpanta

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