Кратко и по делу. Нужно запустить майнкрафт из-под своего лаунчера. Пишу на java. Перерыл весь интернет в поисках того, как это сделать. Ничего не нашёл. Нашёл лишь способ 10-и летней давности. Как вы уже догадлись — он не работает. Может кто-нибуть знает, как запустить minecraft forge 1.7.10 из-под своего лаунчера на java?
Пробовал способ запуска через java applet. Не вышло. В кратце: Парсю файл json, где хранятся все нужные библиотеки и пути к ним. Каждый путь к файлу записываю как ссылку и помещаю её в массив ссылок. Затем весь массив загружаю urlclassloader-ом. Затем пытаюсь запустить класс launchwrapper, а там выдаёт ошибку
java.lang.IllegalAccessException: class com.mainlauncher.MCLauncher (in module com.mainlauncher) cannot access a member of class net.minecraft.launchwrapper.Launch with modifiers «private» at java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:385)
Вызов класса launchwrapper
public void init(int i) < URLClassLoader cl = new URLClassLoader(urls); // В массиве urls есть все нужные библиотеки для запуска. System.setProperty(«org.lwjgl.librarypath», bin + «natives»); System.setProperty(«net.java.games.input.librarypath», bin + «natives»); System.setProperty(«fml.ignoreInvalidMinecraftCertificates», «true»); System.setProperty(«fml.ignorePatchDiscrepancies», «true»); System.setProperty(«java.library.path», bin + «natives»); try< Class Mine = cl.loadClass(«net.minecraft.launchwrapper.Launch»); Applet applet = (Applet)Mine.newInstance(); mcApplet = applet; applet.setStub(this); applet.setSize(getWidth(), getHeight()); setLayout(new BorderLayout()); add(applet, «Center»); applet.init(); active = true; validate(); >catch (Exception e) < e.printStackTrace(); >>
НЕ НУЖНО СОВЕТОВАТЬ ИДТИ НА КАКИЕ-ЛИБО ФОРУУМЫ. ТАМ НЕТ НУЖНОЙ ИНФОРМАЦИИ
КАК СКАЧАТЬ И УСТАНОВИТЬ JAVA ДЛЯ MINECRAFT
Источник: ru.stackoverflow.com
Как запустить майнкрафт через java
Идём далее по строке:
-Xms2048m -Xmx2048m
Это объём памяти, выделяемый для Java (можно не указывать, если этот параметр уже есть в настройках Java).
-Xmx — Устанавливает максимальный размер памяти.
-Xms — Устанавливает минимальный размер памяти.
Цифры в вашем случае могут отличаться.
Кстати, сюда же можно вставить ключи для игры через прокси.
UPD: Изменил строку.
Т.е. впереди добавляем:
start «Minecraft»
Вместо «Minecraft» можно написать что-нибудь другое — это значения не имеет (фича start).
Внизу добавляем строку «exit».
Теперь батник запускается, запускает Minecraft, а сам закрывается, как и положено.
UPD 2. Всё время забываю напомнить, что внутри строки нужно изменить пути в соответствии с вашим профилем в Windows.
(2012-09-10 18:29:46 отредактировано Papa)
а вот это же «-Xms2048m -Xmx2048m» прописывается в жаве для того чтоб она жрала определенное количество оперативки?
если к примеру у меня в жаве прописано «-Xms1024m -Xmx5120m» то в строке этой и прописывать эту цифру?
Я не знаю, чему будет отдано предпочтение. Не готов ответить.
Хотя есть подозрение, что всё-таки сначала проверются общие настройки Java, а потом, если общих настроек не обнаружено, из этого батника (в начале экспериментов в батнике стояло какое-то смехотворное число — типа 256 — изменений не было заметно).
Вечером проверю — отпишусь.
(2012-09-04 06:28:14 отредактировано Papa)
Я не знаю, чему будет отдано предпочтение. Не готов ответить.
Хотя есть подозрение, что всё-таки сначала проверются общие настройки Java, а потом, если общих настроек не обнаружено, из этого батника (в начале экспериментов в батнике стояло какое-то смехотворное число — типа 256 — изменений не было заметно).
Вечером проверю — отпишусь.
понятно, просто в жаве у меня прописано «-Xms1024m -Xmx5120m» это значит что потребление оперативки жавой от 1гб до 5гб, вот как в пути этом писать хз
просто я захажу через лаунчер серва на котором играл когда то, через него и долго и хз сколько этот лаунчер работать будет так как тот серв почти сдох, так что думаю лучше было бы заходить на прямую
Источник: minecraft-kak.ru
Как открыть фаил .jar через Java а то открывается только через архив? Не могу открыть майнкрафт а он файл джава.
Запустить из командной строки:
java -Xmx1024M -Xms1024M -jar minecraft.jar
(или просто java -jar minecraft.jar) только путь до java должен быть прописан в переменных окружения, а саму команду можно поместить в командный файл.
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Источник: otvet.mail.ru