Сообщений: 5,862
Тем: 105
Зарегистрирован: Sep 2010
Репутация:
13,014
Собственно решил скомпилировать сорсы л2брик. Сорсы потребовали установленной 7 явы. Установил версию х32 (ранее была 6 для х32). Установил JAVA_HOME. Скомпилировалось без ошибок. Однако при запуске ЛС или ГС:
Ошибка
Цитата:Starting L2Brick Game Server.
Exception in thread "main" java.lang.UnsupportedClassVersionError: l2/brick/game
server/GameServer : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: l2.brick.gameserver.GameServer. Program will exi
t.
Server terminated abnormaly
server terminated
Для продолжения нажмите любую клавишу . . .
Погуглив на эту тему нашлось - http://stackoverflow.com/questions/10382...rsion-51-0
Цитата:don't worry i got it solved
it is actually simple - you need to install BOTH jre / jdk same version
JRE 6 -> JDK 6
JRE 7 -> JDK 7
and so on
Что я делал:
- Переставлял яву JRE и JDK (последние версии с офф сайта)
- Плясал с бубном (копирование папки client и переименование в server)
Теперь вопрос: какие версии JDK и JRE совместимы, чтобы небыло такой ошибки?
Винда х64, стоит ява х32, эклипс х32.
Сообщений: 1,759
Тем: 13
Зарегистрирован: May 2011
Репутация:
3,205
зачем ставить x86 приложение на х64 систему?
Сообщений: 5,862
Тем: 105
Зарегистрирован: Sep 2010
Репутация:
13,014
Стояла ява х86, думал: ну работает, не буду трогать, только обновлю...:redlol:
Сообщений: 247
Тем: 3
Зарегистрирован: Feb 2012
Репутация:
1,300
Следует полностью снести шестую Java и снова поставить семерку, а также проверить настройки проекта.
// aka Deft
Сообщений: 5,862
Тем: 105
Зарегистрирован: Sep 2010
Репутация:
13,014
Yorie, как тогда компилировать проекты, написанные на 6 яве, при 7 яве компилятор вроде как ругается.
Сообщений: 1,759
Тем: 13
Зарегистрирован: May 2011
Репутация:
3,205
Zubastic Написал:Yorie, как тогда компилировать проекты, написанные на 6 яве, при 7 яве компилятор вроде как ругается. поменять в build.xml 1 строчку(параметры компиляции)
Сообщений: 5,862
Тем: 105
Зарегистрирован: Sep 2010
Репутация:
13,014
linliss, вопрос нуба: это ж наверно не просто так сделано, это как на запорожец пытаться поставить шины от камаза. Вроде бы и встанут, но как-то криво и еще отвалятся.
Сообщений: 247
Тем: 3
Зарегистрирован: Feb 2012
Репутация:
1,300
Zubastic Написал:Yorie, как тогда компилировать проекты, написанные на 6 яве, при 7 яве компилятор вроде как ругается.
Проекты, написанные под Java 6 должны компилироваться без проблем - проблема, когда компилятся сурсы, написанные под более новые версии, со старыми совместимость должна сохраниться. Ну и тыркаться с одной Java на другую не особо осмысленно. Выбрали 7? Пользуйтесь ей, забейте на 6 (или наоборот).
offtop
На запорожец колеса откамаза точно не встанут, разве что по пол-колеса в салон :redlol::redlol:
// aka Deft
Сообщений: 5,862
Тем: 105
Зарегистрирован: Sep 2010
Репутация:
13,014
Yorie,
off
Если поработать напильником то встанут, еще как 
Сообщений: 48
Тем: 4
Зарегистрирован: Jan 2012
Репутация:
68
ТС, ваша проблема в том, что по умолчанию у вас в системе для запуска ява приложений указана ява 1.6. Приложения, собранные с помощью 1.7 не станут запускать на 1.6. Вам необходимо явно указать версию для вашей сборки с помощью ключа -version:1.7
Например java -version:1.7 com.example.Test
В этом случае вы сможете иметь на компьютере разные версии явы, без каких либо проблем с запуском.
|