LINUX.ORG.RU
ФорумGames

haven and hearth JAVA UBUNTU 9.10 How To Play?


0

0

Помогите собрать/запустить клиент havenandhearth.

От стандартной явы нет смысла после запуска и настройки разрешения начинается -ad....
Как я понял надо стартовать только с JNLP файла НО чем его потыкать чтобы он запустился?

Вроде есть линух сборка от пачо http://github.com/Pacho/IRC-Extended/tree/IRC-Extended/dist

Но как её запустить я так и не понял.
Я вообще не понял работает ли сейчас клиент от пачо на офф сервере или нет. В SVB(virtualbox) запускалась только официальная версия.

SVB не предлагать игра и так тормозит а там толком D3D не работает в SVB всмысле...


Охото опять засесть в этом лагадроме и забабахать крутой домик из сена :DDD

Помогите люди добрые кто чем может...



Последнее исправление: VictimOfLoveToLinux (всего исправлений: 1)

Не совсем понял проблему.

От стандартной явы нет смысла после запуска и настройки разрешения начинается -ad


Ад? Почему? Что происходит?


Как я понял надо стартовать только с JNLP файла НО чем его потыкать чтобы он запустился?


Не открывается файл JNLP? Это файл для Java Web Start, запускать командой javaws. Она лежит в каталоге bin в сановском^W оракловском дистрибутиве Java и в OpenJDK.


D3D


Это Direct3D, что ли? Игра его использует? Тогда она под линуксом не будет работать. Но судя по JNLP-файлу, она подгружает JOGL, т.е. работает с OpenGL, а не с Direct3D (или можно выбирать).

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

Ну смотри javaws при попытке запустить игру

kek@kek-desktop:~$ javaws
java.lang.Exception: Input file is not an X509 Certificate
   at net.sourceforge.jnlp.tools.KeyTool.importCert(KeyTool.java:113)
   at net.sourceforge.jnlp.security.viewer.CertificatePane$ImportButtonListener.actionPerformed(CertificatePane.java:259)
   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
   at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
   at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
   at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:253)
   at java.awt.Component.processMouseEvent(Component.java:6108)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
   at java.awt.Component.processEvent(Component.java:5873)
   at java.awt.Container.processEvent(Container.java:2105)
   at java.awt.Component.dispatchEventImpl(Component.java:4469)
   at java.awt.Container.dispatchEventImpl(Container.java:2163)
   at java.awt.Component.dispatchEvent(Component.java:4295)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
   at java.awt.Container.dispatchEventImpl(Container.java:2149)
   at java.awt.Window.dispatchEventImpl(Window.java:2478)
   at java.awt.Component.dispatchEvent(Component.java:4295)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:194)
   at java.awt.Dialog$1.run(Dialog.java:1072)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)


Ад? Почему? Что происходит?

Ничего просто процесс умирает. И то после того как делаешь настройки экрана первый раз,потом игра вообще даже этих опций не показывает при повторных попытках.

VictimOfLoveToLinux
() автор топика
Ответ на: комментарий от Anoxemian

Нет конечно.

Это сурвиал мморпг

Без гридинга лвлов и прочей хери.

Появляешься в лесу ну и начинаешь)

Все взаимодействует чтобы сделать удочку к примеру

Надо:
1.Убить зайца
2.Выпотрошить его
3.Взять кость (шкуру положить в сумку,мясо захавать)
4.Найти старое дерево - ободрать корешки замутить леску
5.Найти дерево/кусты сломать ветку сделать основание
6.Пойти на болото с криками: Я МУДАККК!!! Побегать по нему
7.Содрать пиявок с себя (Можно выстругать из дерева приманку)
8.Нацепить пиявку на крючок из кости - ловить рыбу

Если умираешь то умираешь пермаметной смертью)

Умереть можно от медведей,кабанов,утопления,от PVP маньяков)


В игре можно рубить деревья,копать шахты,ковать оружие,делать мебель (которой потом пользоваться можно)

В игре НЕТ РЫНКОВ! Чтобы что-то продать надо найти рядом людей (НАСТОЯЩИХ) установить контакт и меняться. Допустим если рядом шведы и они не знают английского на пример то ты попал... Придется всё самому добиваться.

Карта мира ОГРОМНАЯ! Ни один игрок ещё не исследовал всю карту.
(С каждым крупным обновлением карта увеличивается)

Играют ВСЕ русские,европейцы,американцы итп


Короче игра мега крутая)))

Кто поможет запустить её того возьму под крыло свое))) Обучу начальным навыкам выживания. Можно даже ЛОР деревню замутить.




VictimOfLoveToLinux
() автор топика
Ответ на: комментарий от VictimOfLoveToLinux

Вывод вот этого покажи:

java -version

И еще вывод javaws без параметров:

javaws

А то вдруг у тебя GCJ...

А то мне не нравится это: at net.sourceforge.jnlp.tools.KeyTool.importCert(KeyTool.java:113) когда его вызывает сам javaws

proud_anon ★★★★★
()
Ответ на: комментарий от VictimOfLoveToLinux

А если пойти скачать с www.java.com проприетарный JRE, установить куда-нибудь отдельно от OpenJDK (например, в /opt) и запустить javaws из нее, работает? А то OpenJDK не все поддерживает. Кроме того, у тебя он 1.6.0_0, а вышел уже 1.6.0_18.

proud_anon ★★★★★
()
Ответ на: комментарий от VictimOfLoveToLinux

Ну так запусти без виртуалбокса, на своей машине и посмотри.
Если не заработает, то приведи вывод сановского JavaWS, надо будет дальше смотреть.

Кстати, JavaWS вообще что-нибудь выводит? Логотип хотя бы свой?

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

kek@kek-desktop:~$ /home/kek/java/jre1.6.0_20/bin/java -jar /home/kek/haven.jar
Exception in thread «main» java.lang.NoClassDefFoundError: javax/media/opengl/GLCanvas
   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)
   at haven.CustomConfig.main(CustomConfig.java:620)
Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLCanvas
   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)
   ... 13 more

Это при попытке сановской явой запустить клиент для линуха http://github.com/Pacho/IRC-Extended/blob/IRC-Extended/dist/haven-32bit-linux...

VictimOfLoveToLinux
() автор топика
Ответ на: комментарий от VictimOfLoveToLinux

>JavaWS перехватывает openJDK
export PATH=/home/kek/java/jre1.6.0_20/bin:$PATH
export JAVA_HOME=/home/kek/java/jre1.6.0_20 (на всякий случай)
И попробуй еще раз javaws

java.lang.NoClassDefFoundError: javax/media/opengl/GLCanvas

Ему нужен JOGL — Java OpenGL (https://jogl.dev.java.net/)
Странно, что он к сборке не прилагается.

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

Странно, что он к сборке не прилагается.


Ага я уже понял) Погуглил и щас в шоке сижу скока пакетов качать надо ещё.

Щас стягиваю уже нужные.

VictimOfLoveToLinux
() автор топика
Ответ на: комментарий от VictimOfLoveToLinux

Ссылку которую ты дал
Веб-страница недоступна.

The webpage at https://jogl.dev.java.net/ might be temporarily down or it may have moved permanently to a new web address.

Дополнительная информация об этой ошибке



И вот

kek@kek-desktop:~$ javaws
Java(TM) Web Start 1.6.0_20
Usage:   javaws [run-options] <jnlp-file>   
   javaws [control-options]      
                  
where run-options include:         
-verbose    display additional output   
-offline    run the application in offline mode   
-system    run the application from the system cache only
-Xnosplash    run without showing a splash screen   
-J<option>    supply option to the vm   
-wait    start java process and wait for its exit   
   
control-options include:   
-viewer    show the cache viewer in the java control panel
-uninstall    remove all applications from the cache
-uninstall <jnlp-file>    remove the application from the cache   
-import [import-options] <jnlp-file>   import the application to the cache   
                           
import-options include:                  
-silent    import silently (with no user interface)   
-system    import application into the system cache   
-codebase <url>   retrieve resources from the given codebase   
-shortcut    install shortcuts as if user allowed prompt   
-association    install associations as if user allowed prompt   

VictimOfLoveToLinux
() автор топика
Ответ на: комментарий от VictimOfLoveToLinux

Смотри короче скачал libjogl-java и libjogl-jni
И всё-же
kek@kek-desktop:~$ /home/kek/java/jre1.6.0_20/bin/java -jar /home/kek/haven.jar
Exception in thread «main» java.lang.NoClassDefFoundError: javax/media/opengl/GLCanvas
   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)
   at haven.CustomConfig.main(CustomConfig.java:620)
Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLCanvas
   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)
   ... 13 more

VictimOfLoveToLinux
() автор топика
Ответ на: комментарий от VictimOfLoveToLinux

>Веб-страница недоступна.

У меня перенаправляет на:
http://kenai.com/projects/jogl/pages/Home

kek@kek-desktop:~$ javaws


Вот, теперь запускай свой файл .jnlp и посмотрим, что будет.
javaws something.jnlp


Кстати, это у тебя на OpenJDK, что ли, javaws падал при запуске без параметров? Так это получается баг в OpenJDK, хорошо бы о нем сообщить мэйнтейнерам Убунты и/или разработчикам OpenJDK.

proud_anon ★★★★★
()
Ответ на: комментарий от VictimOfLoveToLinux

>Смотри короче скачал libjogl-java и libjogl-jni

Если ты скачал libjogl-java из репозитария Убунты, он мог вытянуть за собой gcj, что не есть хорошо.

proud_anon ★★★★★
()
Ответ на: комментарий от VictimOfLoveToLinux

Хм, почему не удалось? Запусти так:

javaws -verbose /home/kek/autohaven.jnlp

Возможно, просто потому, что havenandhearth.com сейчас лежит.

proud_anon ★★★★★
()
Ответ на: комментарий от VictimOfLoveToLinux

javaws -verbose /home/kek/autohaven.jnlp


CouldNotLoadArgumentException[ Could not load file/URL specified: /home/kek/autohaven.jnlp]
   at com.sun.javaws.Main.launchApp(Unknown Source)
   at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
   at com.sun.javaws.Main$1.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

VictimOfLoveToLinux
() автор топика
Ответ на: комментарий от Gary

Тебя обманули :)


Ну там гридинг есть но ты не замечаешь как вообще гридишь

А китайцы которые леса возле берега вырубают а потом брёвна даже не пилят они в любой игре есть.

VictimOfLoveToLinux
() автор топика
Ответ на: комментарий от VictimOfLoveToLinux

Возможно, просто потому, что havenandhearth.com сейчас лежит.

Похоже ты прав и похоже ты помог мне настроить яву)
Сейчас посмотрю на русском форуме лежит или нет сервер

OH SHI~ http://s15.radikal.ru/i188/1004/ef/6ee1b961170c.png

VictimOfLoveToLinux
() автор топика
Ответ на: комментарий от VictimOfLoveToLinux

Ну, downforeveryoneorjustme.com считает, что лежит (если только у них .jar загружается не с отдельного сервера).

proud_anon ★★★★★
()
Ответ на: комментарий от VictimOfLoveToLinux

А по кнопке «Details» что пишут?


CouldNotLoadArgumentException[ Could not load file/URL specified: /home/kek/autohaven.jnlp]
at com.sun.javaws.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

2 вкладка

java.io.FileNotFoundException: /home/kek/autohaven.jnlp (No such file or directory)
   at java.io.FileInputStream.open(Native Method)
   at java.io.FileInputStream.<init>(Unknown Source)
   at java.io.FileInputStream.<init>(Unknown Source)
   at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
   at com.sun.javaws.Main.launchApp(Unknown Source)
   at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
   at com.sun.javaws.Main$1.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)


Ну на форточке не работает тоже. Вчера работала сейчас нет значит реально может быть из за дауна сайта.

VictimOfLoveToLinux
() автор топика
Ответ на: комментарий от proud_anon

http://s003.radikal.ru/i204/1004/16/f6598a41872b.png ну вроде да

он сам

<?xml version=«1.0» ?>
<!--

   This is a Java Web Start file. If you are reading this text,
   it most likely means that you have not installed Java, which
   you will need to play Haven and Hearth. The easiest way to get
   Java is probably to go to http://www.java.com/ and download
   it.
   
   It might also mean that you are just curious, in which case I
   bid you to go ahead. 'Tis a good thing.

-->
<jnlp spec=«1.0+» codebase="http://www.havenandhearth.com/java/«>
<information>
<title>Haven and Hearth</title>
<vendor>Seatribe</vendor>
<homepage href=»http://www.havenandhearth.com/" />
<description>The Haven game</description>
<icon href=«icon.gif» />
<icon href=«splash.gif» kind=«splash» />
</information>
<security>
<all-permissions />
</security>
<resources>
<j2se version=«1.5+» max-heap-size=«256M» />
<jar href=«haven.jar» />
<jar href=«haven-res.jar» />
<property name=«haven.errorhandler» value=«on» />
<property name=«haven.defserv» value=«sh.seatribe.se» />
<property name=«haven.fullscreen» value=«off» />
<property name=«haven.authuser» value=«linuxgamer» />
<property name=«haven.authck» value=«CBA4167945199F9A363F8658AD0ADBCA61A03525579ABEDC67A5C9A66909A6CB» />
<extension name=«jogl» href="http://www.havenandhearth.com/java/jogl/jogl.jnlp" />
</resources>
<application-desc />
</jnlp>

VictimOfLoveToLinux
() автор топика
Ответ на: комментарий от VictimOfLoveToLinux

БЛИН, ПОСМОТРИ НА СВОЙ СКРИНШОТ!

Он у тебя называется autohaven.jnpl

На винде и на линухе у тебя сейчас, скорее всего, падает по разным поводам. Если бы он не запускался из-за того, что сервер лежит, он бы выдал названия автора и приложения, которые нашел в .jnlp.

proud_anon ★★★★★
()
Ответ на: БЛИН, ПОСМОТРИ НА СВОЙ СКРИНШОТ! от proud_anon

Ох! Точно :DDD i lol'd

теперь смотри показывается лого явы ползунок побегает и всё потом пропадает даже не показывает ошибки как в окнах

Так и должно быть?

kek@kek-desktop:~$ javaws -verbose /home/kek/autohaven.jnlp
Java(TM) Web Start 1.6.0_20 Launching: /home/kek/java/jre1.6.0_20/bin/java
/home/kek/java/jre1.6.0_20/bin/java
-Xbootclasspath/a:/home/kek/java/jre1.6.0_20/lib/javaws.jar:/home/kek/java/jre1.6.0_20/lib/deploy.jar:/home/kek/java/jre1.6.0_20/lib/plugin.jar
-classpath
/home/kek/java/jre1.6.0_20/lib/deploy.jar
-Djava.security.policy=file:/home/kek/java/jre1.6.0_20/lib/security/javaws.policy
-DtrustProxy=true
-Xverify:remote
-Djnlpx.home=/home/kek/java/jre1.6.0_20/bin
-Dsun.awt.warmup=true
-Djnlpx.origFilenameArg=/home/kek/autohaven.jnlp
-Djnlpx.remove=true
-Xmx256M
-Djnlpx.heapsize=NULL,256M
-Djnlpx.splashport=50720
-Djnlpx.jvm=/home/kek/java/jre1.6.0_20/bin/java
com.sun.javaws.Main
/tmp/javaw9ry0jg


VictimOfLoveToLinux
() автор топика
Ответ на: комментарий от VictimOfLoveToLinux

Нет, так не должно быть, должна запускаться игра. :)

Впрочем, пока havenandhearth.com не встанет, javaws, ясное дело, не сможет ее скачать. Вот если он встанет, а ничего не заработает, тогда уже будут проблемы.

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

Yeahh! http://s55.radikal.ru/i148/1004/44/b70e82c103f2.png
Спустя 2 часа он дал град ошибок)


Ну по сути надо ждать апа сервера тк не потестить работает аль нет
НО по идее должно всё работать...


Хотя я так и не понял почему он JAR файл не хочет запускать

kek@kek-desktop:~$ /home/kek/java/jre1.6.0_20/bin/java -jar /home/kek/haven.jar
Exception in thread «main» java.lang.NoClassDefFoundError: javax/media/opengl/GLCanvas
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)
at haven.CustomConfig.main(CustomConfig.java:620)
Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLCanvas
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)
... 13 more

VictimOfLoveToLinux
() автор топика
Ответ на: комментарий от VictimOfLoveToLinux

>Ну по сути надо ждать апа сервера тк не потестить работает аль нет

НО по идее должно всё работать...


Да.

Хотя я так и не понял почему он JAR файл не хочет запускать


Потому что ему jogl в classpath не прописан. Можно прописать с помощью опции -cp или прямо в META-INF/MANIFEST.MF в .jar-файле. Но это другая история.

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

Ну спасибо большое тебе! Огромное.


Мне всё больше и больше linux нравится)

VictimOfLoveToLinux
() автор топика
Ответ на: комментарий от VictimOfLoveToLinux

Так, ну это уже какбэ у них проблема. Точнее, в их сборке jogl.

Попробуй в .jnlp-файле увеличить макс. объем памяти. Вот это:

<j2se version="1.5+" max-heap-size="256M" />

Исправь, например, на:

<j2se version="1.5+" max-heap-size="512M" />

Если jogl падает с недостатком памяти где-то в буфере из-за того, что ее вообще яве мало дают, это поможет. Если из-за того, что там ошибка, то это надо писать разработчикам игры.

proud_anon ★★★★★
()
Ответ на: комментарий от VictimOfLoveToLinux

Нет, настройка явы — это только первый уровень. Скоро ты познакомишься с еще более увлекательными проблемами. :-)

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

Заклинание называлось: «ОБНОВИ ВИДЕО ДРАЙВЕРА» :D

На официальном форуме разработчики помогли :)

Теперь правда такая ошибка http://s2.postimage.org/R2lji-70c40f72e4c3c6ab0b1b2273e9d235d8.jpg

Но это уже ошибка клиента. Надеюсь помогут на форуме там.

VictimOfLoveToLinux
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.