Решил я на днях поиграть в minecraft на Linux. Зарегистрировался на сайте, установил пакет, когда launcher попросил — ввёл данные свои регистрационные, все как положено. Игра заработала — наслаждаюсь, вот думаю разработчики java молодцы, обещали что «написано один раз, работает везде» и выполнили таки обещание, несмотря на то, что игра выкуплена Microsoft — на Linux проблем нет. Но проходит пара часов — а она денег просит, прям как вирус какой поганый, про какое-то буржуйское «demo» талдычит. Я их тарабарскому наречию не обучен, чувствую только что java опять гадит, ибо других вирусов на Linux не водится.

Решил значит посмотреть, что же в системе делается, когда minecraft запущен:

$ ps aux | grep java . user 1607 143 3.8 3746864 476560 pts/1 Sl+ 17:37 0:24 /usr/lib/jvm/java -7-openjdk/jre/bin/java -Xmx1G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M -Djava.library.path= —userProperties <> —userType legacy —demo

А там строка запуска java — на цельный экран, аж в глазах рябит. Пригляделся я значит, глядь в конце эта самая «дема» прописана. Ну думаю — оно, наверняка без неё, все будет работать правильно. Написал скрипт (~/awesome_java):

Майнкрафт 1.19 «Дикое Обновление» — Полный обзор! | Майнкрафт Открытия

Он запускает ту же самую «/usr/lib/jvm/java-7-openjdk/jre/bin/java», только параметры плохие вырезает. Права на запуск ему дал. Запустил заново launcher от minecraft, полез в настройки профиля, попросил там запускать мою собственную java вместо той, что по умолчанию:

Запускаю, всё работает, никаких демов нет:

Вот так я помог бедному приложению от Microsoft нормально заработать, несмотря на происки другого приложения от Oracle.

P.S.: Все написанное выше представлено исключительно как обучающий пример работы с командной строкой в Linux. Игры безусловно нужно покупать даже несмотря на такую смешную «защиту».

Источник: reangdblog.blogspot.com

Minecraft xmn128m что это

Ваш браузер устарел, и поэтому некоторые важные функции этого сайта могут не работать. Пожалуйста, обновитесь то более современного браузера. 🙁

Читайте также:  Как призвать моба с броней в Майнкрафт

Не выходит увеличить объем выделяемой озу под майнкрафт

при увеличении объема свыше 1 гигабайта в лаунчере под выделяемую память — ошибка как ее обойти?

SalvadorFM

Звание: Активный человек

По умолчанию в лаунчере написано такое:

-Xmx1G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M

-Xmx2G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M

-Xmx2G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn256M

Что такое MINECRAFT? (глазами родителя)

игра крашится с ошибкой
» Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap
Java HotSpot(TM) Client VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
«

но у меня 8 Гиг ОЗУ, 1 под Виндовс и 7 свободно, но даже 2 гига выделить не получается, в чем дело и как исправить?
что бы выделить 2.3.4.5 гигов ОЗУ ?
фото ошибки

#1 | 20 ноября 2015 — 19:35

Источник: ru-minecraft.ru

7 наиболее распространенных ошибок при установке ограничений памяти Java

Для установки размера кучи java (heap) используются две опции: -Xmx для установки максимального размера и -Xms для начального(минимального) размера. Вот наиболее часто встречающиеся ошибки их использования:

1. Отсутствие m, M, g или G в конце (регистр не имеет значения). Например:

java -Xmx128 BigApp
java.lang.OutOfMemoryError: Java heap space

Правильная команда должна быть такой:

java -Xmx128m BigApp

Строго говоря, -Xmx128 корректная настройка для очень маленьких приложений (например HelloWorld), но я думаю в большинстве случаев все-таки имелось в виду -Xmx128m.

2. Лишний пробел или использование =. Например:

java -Xmx 128m BigApp
Invalid maximum heap size: -Xmx
Could not create the Java virtual machine.
java -Xmx=512m HelloWorld
Invalid maximum heap size: -Xmx=512m
Could not create the Java virtual machine.

Правильная команда должна иметь вид

java -Xmx128m BigApp

без пробела или знака =. -X опции ведут себя отлично от -Dключ=значение опций, в которых используется =.

Читайте также:  Как стекловолокно в Майнкрафте

3. Установка только -Xms в значение большее чем максимальный размер кучи по умолчанию (64m). Похоже что минимальный размер кучи по умолчанию равен 0.
Пример:

java -Xms128m BigApp
Error occurred during initialization of VM
Incompatible initial and maximum heap sizes specified

Корректная команда должна выглядеть так:

java -Xms128m -Xmx128m BigApp

Установить минимальный и максимальный размер равными — хорошая идея. В любом случае, минимальное значение не должно превышать максимальное.

4. Установка размера кучи большего чем объем доступной физической памяти. Пример:

java -Xmx2g BigApp
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

Устанавливайте размер кучи меньше чем размер физической памяти:

java -Xmx1g BigApp

5. Использование mb в качестве единицы измерения, вместо m или M.
java -Xms256mb -Xmx256mb BigApp
Invalid initial heap size: -Xms256mb
Could not create the Java virtual machine.

6. Установка размера кучи в большее значение, чем позволяет JVM. Пример:
java -Xmx256g BigApp
Invalid maximum heap size: -Xmx256g
The specified size exceeds the maximum representable size.
Could not create the Java virtual machine.

Укажите размер поменьше:
java -Xmx256m BigApp

7. Указание дробного чиста в качестве значения. Пример:
java -Xmx0.9g BigApp
Invalid maximum heap size: -Xmx0.9g
Could not create the Java virtual machine.

Правильная команда должна выглядеть так:
java -Xmx928m BigApp

Как установить размер кучи(heap) в Tomcat?

Остановите сервер Tomcat, установите переменную окружения CATALINA_OPTS, затем запустите Tomcat снова. Смотрите файлы tomcat-install/bin/catalina.sh или catalina.bat чтобы узнать как используется эта переменная окружения.

set CATALINA_OPTS=-Xms512m -Xmx512m
(Windows, значение не в кавычках)
export CATALINA_OPTS=»-Xms512m -Xmx512m»
(ksh/bash, значение в кавычках)
setenv CATALINA_OPTS «-Xms512m -Xmx512m»

(tcsh/csh, значение в кавычках)

Читайте также:  Требования minecraft story mod

Просмотрев catalina.bat или catallina.sh, вы можете заметить что для установки JVM опций использутся CATALINA_OPTS, JAVA_OPTS или и то и другое. В чем же различие между CATALINA_OPTS и JAVA_OPTS? Имя CATALINA_OPTS специфично именно для Tomcat, а JAVA_OPTS может использоваться и в других java приложениях (например Jboss). Так как переменные окружения как правило устанавливаются глобально, Вы можете использовать это CATALINA_OPTS задания опций для Tomcat, и JAVA_OPTS — для опций других приложений.
Я предпочитаю использовать CATALINA_OPTS.

Как установить размер кучи в JBoss?

Остановите Jboss, отредактируйте значения в файле $JBOSS_HOME/bin/run.conf, запустите сервер. Вы можете изменить (или добавить если ее там нет) значение переменной JAVA_OPTS например на такое: JAVA_OPTS=»-server -Xms128m -Xmx128m»

Как установить размер кучи в Eclipse?

Запускайте Eclispe с ключем «-vmargs «. Все опции после -vmargs будут интерпретированы как опции JVM.
Пример:

eclipse -vmargs -Xms64m -Xmx256m

Это установит опции для Eclipse, но не для приложения которое Вы разрабатываете в eclipse. Для того чтобы поменять опции приложения, используйте Run As -> Open Run Dialog -> (x)=Arguments -> VM Arguments

Как установить размер кучи в NetBeans?

Закройте NetBeans, отредактируйте файл netbeans-install/etc/netbeans.conf. Пример:

netbeans_default_options brush: bash»>set ANT_OPTS=-Xms512m -Xmx512m
export ANT_OPTS=»-Xms512m -Xmx512m»
setenv ANT_OPTS «-Xms512m -Xmx512m»

Как установить размер кучи в JavaEE SDK/J2EE SDK/Glassfish/Sun Java System Application Server?

Остановите сервер приложений, откройте $GLASSFISH_HOME/domains/domain1/config/domain.xml, найдите там XML элемент с именем java-config -> jvm-options. Пример:


-Xmx512m
-XX:NewRatio=2
-XX:MaxPermSize=128m
.

Также вы можете изменять опции через веб-интерфейс администратора, обычно http://localhost:4848/, или https://localhost:4848/. Откройте Application Server в верхней части левой панели, затем на правой панели откройте JVM Settings -> JVM Options, и Вы увидите список текущих опций. Вы можете добавить новые или изменить существующие.

Еще один способ — использование cli комманды. Смотрите справку:

./asadmin help create-jvm-options
./asadmin help delete-jvm-options

Источник: blog-ru.greenmice.info