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

Комплексная проблема с java =(

Тему пока не могу создать. И решения не нашёл на форуме. Так что напишу вопрос тут. Он близок по теме.
Собственно попробовал сделать свой лаунчер по мануалу byxar'я. Всё получилось, но есть одна проблема.
Через некоторое время иногда пара минут иногда 10. Вне зависимости от того, что ты делаешь игра запущенная своим лаунчером начинает притормаживать (останавливаться, делать рывок и снова останавливаться).
Скрин дебаг панели:

Причём с родным лаунчером таких проблем нет.
 
Тему пока не могу создать. И решения не нашёл на форуме. Так что напишу вопрос тут. Он близок по теме.
Собственно попробовал сделать свой лаунчер по мануалу byxar'я. Всё получилось, но есть одна проблема.
Через некоторое время иногда пара минут иногда 10. Вне зависимости от того, что ты делаешь игра запущенная своим лаунчером начинает притормаживать (останавливаться, делать рывок и снова останавливаться).
Скрин дебаг панели:

Причём с родным лаунчером таких проблем нет.
Выделение памяти же!
 
Выделение памяти же!
Ну я догадался. Что дело в памяти. Но порывшись в исходниках, поковырявшись в настройках проекта, исправить это не вышло.
Пробовал менять
params.add("-Xmx1024m");
в.
Код:
package net.minecraft;
 
import java.util.ArrayList;
 
public class MinecraftLauncher
{
  //private static final int MIN_HEAP = 511;
  //private static final int RECOMMENDED_HEAP = 1024;
 
  public static void main(String[] args)
    throws Exception
  {
    float heapSizeMegs = (float)(Runtime.getRuntime().maxMemory() / 1024L / 1024L);
 
    if (heapSizeMegs > 511.0F)
      LauncherFrame.main(args);
    else
      try {
        String pathToJar = MinecraftLauncher.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath();
 
        ArrayList<String> params = new ArrayList<String>();
 
        params.add("javaw");
        params.add("-Xmx1024m");
        params.add("-Dsun.java2d.noddraw=true");
        params.add("-Dsun.java2d.d3d=false");
        params.add("-Dsun.java2d.opengl=false");
        params.add("-Dsun.java2d.pmoffscreen=false");
        params.add("-classpath");
        params.add(pathToJar);
        params.add("net.minecraft.LauncherFrame");
 
        ProcessBuilder pb = new ProcessBuilder(params);
        Process process = pb.start();
        if (process == null) throw new Exception("!");
        System.exit(0);
      } catch (Exception e) {
        e.printStackTrace();
        LauncherFrame.main(args);
      }
  }
    private static final int MIN_HEAP = 511;
    private static final int RECOMMENDED_HEAP = 1024;
}
не спасло.
Пробовал в параметры выполнения прописывать. Тоже самое. А больше нигде в коде выделения памяти не нашёл.
 
Конечно не спасло, параметр params.add("-Xmx1024m"); выполняется тока в случае если свободная память меньше 512. Тут выход какой запускать лаунчер из командной строки(или с помошью батника) с нужными параметрами.
 
Так) Я сколько гуглил нечего ненагуглил)


Всё попрорядку.
1) скачал Java 7 ( 64 bit ) предворительно снёс ВСЕ верии Jav'
2) скачал готовый сервер ( ну эт неважно: http://rubukkit.org/threads/1-1-1-2-5-сборки-с-модами.8149/ )
3) Запускаю . ( безразници шо, Клиент или сервер. ) выходит одна и таже ошибка

--Т.е Идёт загрузка Java 7 ну там троеточее итд итпБезымя4нный.jpg .
---А потом Буц Безымянный.jpg.



--Пытался Снести Java ПОЛНОСТЬЮ ( а тут сново проблема Java 7 которую я установил теперь даже неудоляется )
Всё Java я полностью снёс с компа прогой Revo Uninstaller
--Устонавливаю другие версии Java x64 тоже самое , удалил, поставил Java x86 (32) также тоже самое...
---Идёт эта линия Безым2янный.jpg а потом исчезает и всё. И можно так делать хоть сколько раз. Она так и неудоляется...

ЧО ЗА НАФ?

Пожалста помогите , очень хочу поиграть. Прошу если будете объяснять прошу объяснить в точности по мелочам. Т.к я несовсем разбираюсь в Minecraft'овских жаргонах и наворотах )

283879099.jpg
 
Так) Я сколько гуглил нечего ненагуглил)


Всё попрорядку.
1) скачал Java 7 ( 64 bit ) предворительно снёс ВСЕ верии Jav'
2) скачал готовый сервер ( ну эт неважно: http://rubukkit.org/threads/1-1-1-2-5-сборки-с-модами.8149/ )
3) Запускаю . ( безразници шо, Клиент или сервер. ) выходит одна и таже ошибка

--Т.е Идёт загрузка Java 7 ну там троеточее итд итпПосмотреть вложение 1813 .
---А потом Буц Посмотреть вложение 1810.



--Пытался Снести Java ПОЛНОСТЬЮ ( а тут сново проблема Java 7 которую я установил теперь даже неудоляется .
---Идёт эта линия Посмотреть вложение 1811 а потом исчезает и всё. И можно так делать хоть сколько раз. Она так и неудоляется...

ЧО ЗА НАФ?

Пожалста помогите , очень хочу поиграть. Прошу если будете объяснять прошу объяснить в точности по мелочам. Т.к я несовсем разбираюсь в Minecraft'овских жаргонах и наворотах )

Посмотреть вложение 1812
Боже мой, зачем запускать ДЖАРНИК через Java WebStart? O_O
P.S. Плюсую за котю и Deus Ex: Human Revolution
 
Ревайвлю олд-топик, но, тем не менее напишу =)
С джавой 7 стандартный батник не прокатывает. Нужен какой-то другой способ (Просто на ноуте пробовал, всеми способами изменял, не помогло.).
П.С. Хоть уже и чертовски слоу, но у
@BlackBoy тоже 1723 была на одном из скринов, только сам код ошибки не написало почему-то =)
 

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

Назад
Верх