Суть проблемы такова:
при запуске гейм сервера получаю ошибку:
Exception in thread "main" java.lang.VerifyError: (class: l2r/gameserver/GameServer, method: getStatusServer signature: ()Ll2r/gameserver/network/telnet/TelnetServer;) Illegal local variable number
Could not find the main class: l2r.gameserver.GameServer. Program will exit.
при запуске логин сервера:
Exception in thread "main" java.lang.VerifyError: (class: l2r/loginserver/LoginServer, method: checkFreePorts signature: ()V) Illegal instruction found at offset 10
Could not find the main class: l2r.loginserver.LoginServer. Program will exit.
Версия java: java-6-sun-1.6.0.26
ОС UBUNTU Server 13.04
сборка l2 rebillion high five
Содержание GameServer_loop.sh:
#!/bin/bash
while :;
do
java -Xbootclasspath/p:./jsr167.jar -server -Dfile.encoding=UTF-8 -Xmx1G -cp config:./libs/* l2r.gameserver.GameServer > log/stdout.log 2>&1
[ $? -ne 2 ] && break
sleep 30;
done
Содержание LoginServer_loop.sh:
#!/bin/bash
while :;
do
/usr/lib/jvm/java-6-oracle/bin/java -Xbootclasspath/p:./jsr167.jar -server -Dfile.encoding=UTF-8 -Xmx64m -cp config:./libs/* l2r.loginserver.LoginServer > log/stdout.log 2>&1
[ $? -ne 2 ] && break
sleep 10;
done
Так же была попытка использовать java 6 oracle
Были добавлены недостающие для ubuntu библиотеки для jsr167.jar, а именно libjsr167.so и libjsr16764.so
на 7 яве не подает признаков жизни с ошибкой:
Error occurred during initialization of VM
java.lang.NoSuchMethodError: Method java.lang.Class.getDeclaringClass0()Ljava/lang/Class; not found
at java.lang.Class.registerNatives(Native Method)
at java.lang.Class.<clinit>(Class.java:109)
На Windows 7 на java 1.6 работает стабильно