Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   Путь к Java машине для сервера (https://forum.zone-game.info/showthread.php?t=23652)

itcry 16.10.2012 15:22

Путь к Java машине для сервера
 
Господа, будьте так великодушны) Подскажите, если кто знает ответ на такой вот вопрос:
Есть 2 сборки. Сборка А(некстген) работает только на 6 яве, сборка Б (l2emu)работает только на 7 яве. По дефолту в системе указан путь к 6 яве. ОС Debian. Можно ли каким-то способом принудительно заставить работать сборку Б, используя не дефолтный путь к яве, прописанный в системе, а указав свой путь именно на 7 яву? Обе явы стоят на серве. Если прописать дефолтной семерку, то л2ему запускается, но некстген отказывается. Нужно на 1 сервере запустить 2 сборки

Ashe 16.10.2012 15:26

Re: Путь к Java машине для сервера
 
В батниках 2-ой сборки добавить:
Код:

set PATH=путь к нужной яве

itcry 16.10.2012 15:30

Re: Путь к Java машине для сервера
 
Для теста добавил в loginserver_loop.sh set PATH=/usr/lib/jvm/jdk1.7.0/
Код:

# !/bin/bash
set PATH=/usr/lib/jvm/jdk1.7.0/
err=1
until [ $err == 0 ];
do
        . ./setenv.sh
        [ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
        [ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
        java -Dfile.encoding=UTF-8 -Xmx64m -XX:+UseConcMarkSweepGC net.l2emuproject.loginserver.L2LoginServer > log/stdout.log 2>&1
        err=$?
#        /etc/init.d/mysql restart
        sleep 10;
done

Результат тот же:
Код:

Exception in thread "main" java.lang.UnsupportedClassVersionError: net/l2emuproject/loginserver/L2LoginServer : Unsupported major.minor version 51.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: net.l2emuproject.loginserver.L2LoginServer.  Program will exit.


Ashe 16.10.2012 15:34

Re: Путь к Java машине для сервера
 
itcry, i'm so sorry :) ОС я упустил из виду. На linux'e вроде так:
Код:

set path="$PATH":/usr/local/jdk1.6.0/bin

itcry 16.10.2012 15:36

Re: Путь к Java машине для сервера
 
Поставил так:
Код:

# !/bin/bash
set path="$PATH":/usr/lib/jvm/jdk1.7.0/bin
err=1
until [ $err == 0 ];
do
        . ./setenv.sh
        [ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
        [ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
        java -Dfile.encoding=UTF-8 -Xmx64m -XX:+UseConcMarkSweepGC net.l2emuproject.loginserver.L2LoginServer > log/stdout.log 2>&1
        err=$?
#        /etc/init.d/mysql restart
        sleep 10;
done

результат тот же :( Может я просто не там вставляю?

Ashe 16.10.2012 15:41

Re: Путь к Java машине для сервера
 
Цитата:

Сообщение от itcry (Сообщение 236040)
Поставил так:
Код:

# !/bin/bash
set path="$PATH":/usr/lib/jvm/jdk1.7.0/bin
err=1
until [ $err == 0 ];
do
        . ./setenv.sh
        [ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
        [ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
        java -Dfile.encoding=UTF-8 -Xmx64m -XX:+UseConcMarkSweepGC net.l2emuproject.loginserver.L2LoginServer > log/stdout.log 2>&1
        err=$?
#        /etc/init.d/mysql restart
        sleep 10;
done

результат тот же :( Может я просто не там вставляю?

Попробуйте так:
Код:

PATH="$PATH":/usr/local/jdk1.6.0/bin

itcry 16.10.2012 15:45

Re: Путь к Java машине для сервера
 
Без результатов. Все тоже самое :(

Ashe 16.10.2012 15:45

Re: Путь к Java машине для сервера
 
http://docs.oracle.com/javase/tutori...ent/paths.html

Код:

For sh, edit the profile file (~/.profile):

PATH=/usr/local/jdk1.7.0/bin:
export PATH


itcry 16.10.2012 15:53

Re: Путь к Java машине для сервера
 
Огромное спасибо! Помогло! :)

Ashe 16.10.2012 15:54

Re: Путь к Java машине для сервера
 
Цитата:

Сообщение от itcry (Сообщение 236046)
Огромное спасибо! Помогло! :)

Не за что, обращайтесь. ;)

P.S. одолели машину юродивую с третьего раза :redlol:


Текущее время: 03:49. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot