Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Запуск на Ubuntu без лаунчера

Статус
Закрыто для дальнейших ответов.

AlexSMGr54

Активный участник
Баллы
63
Собственно вопрос в названии.
Прошу сильно не пинать, если где-то это уже было, сам найти не смог.
На Ubuntu установлена java 1.6.0_45
Пробовал запускать так:
java -jar bin/minecraft.jar​
или так:
java -Djava.library.path=bin/natives -cp bin/lwjgl.jar:bin/lwjgl_util.jar:bin/jinput.jar -jar bin/minecraft.jar​
Пробовал явно указывать, где лежит java:
/opt/java/86/jdk1.6.0_45/bin/java -Xmx1G -Xms1G -Djava.library.path=bin/natives -cp bin/lwjgl.jar:bin/lwjgl_util.jar:bin/jinput.jar -jar bin/minecraft.jar​
Итог всегда один:
Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException​
Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException​
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: net.minecraft.client.Minecraft. Program will exit.​
Если я правильно понял, то при загрузке нужно как-то указать класс: net.minecraft.client.Minecraft, но как это сделать я не знаю.
P.S. Пробовал запустить лаунчер через терминал, теми же способами, он запустился и игра вполне нормально работала.
Что я делаю не так?
 
Так попробуйте:
Код:
java -Xmx1024M -Xms512M -cp minecraft.jar net.minecraft.LauncherFrame
 
Попробовал:
Exception in thread "main" java.lang.NoClassDefFoundError: net/minecraft/LauncherFrame​
Caused by: java.lang.ClassNotFoundException: net.minecraft.LauncherFrame​
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)​
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.minecraft.LauncherFrame. Program will exit.​
Теперь он не может найти класс: net.minecraft.LauncherFrame
 
Попробовал:
Exception in thread "main" java.lang.NoClassDefFoundError: net/minecraft/LauncherFrame​
Caused by: java.lang.ClassNotFoundException: net.minecraft.LauncherFrame​
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)​
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.minecraft.LauncherFrame. Program will exit.​
Теперь он не может найти класс: net.minecraft.LauncherFrame

хорошо, давайте заменим net.minecraft.LauncherFrame на Ваш net.minecraft.client.Minecraft

Код:
java -Xmx1024M -Xms512M -cp minecraft.jar [I]net.minecraft.client.Minecraft[/I]
 
Увы...
Exception in thread "main" java.lang.NoClassDefFoundError: net/minecraft/client/Minecraft​
Caused by: java.lang.ClassNotFoundException: net.minecraft.client.Minecraft​
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)​
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.minecraft.client.Minecraft. Program will exit.​
Может с самим клиентом что-то не так? Только что на виртуальную машину установил WinXP и перекинул этот же клиент,естественно заменив все необходимые библиотечки, и наблюдаю ту же ошибку.
Если беда в нём, не могли бы Вы подсказать, откуда можно скачать чистый клиент?
 
Все, разобрался. В параметры надо было подключать не только minecraft.jar, но и jinput.jar, lwjgl.jar и lwjgl_util.jar, а потом обращаться к классу Minecraft.
Если вдруг кому-то пригодится, то я сумел запустить игру так:
java -Djava.library.path=bin/natives -cp bin/minecraft.jar:bin/jinput.jar:bin/lwjgl.jar:bin/lwjgl_util.jar net.minecraft.client.Minecraft​
P.S. Пробовал таким образом запускать на Ubuntu и на WinXP, в обеих ОС игра успешно запустилась.
P.P.S. Если будете запускать подобным образом в ОС Windows, то в параметрах вместо ':' нужно будет поменять на ';', естественно без кавычек.
Тему можно считать закрытой. Всем спасибо!
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх