2013-06-06 2 views
0

Насколько я знаю, нет нужной последовательности, например -XX:MaxPermSize должно быть до -xmx и -xms.Нужны ли в параметрах программы Java определенная последовательность?

Имеет ли в Java программу (.jar в этом случае, запущенную с помощью команды консоли) какую-либо определенную последовательность, в которой должны иметь свои параметры?

У меня есть программа с определенными параметрами, например permsize, чтобы она могла загружаться без сбоев, но что-то заставляет ее зависать при загрузке и пытаться выяснить, почему.

Редактировать: Я не могу начать игру с параметром -xdebug, хотя у меня есть другая информация, добавленная для удаленного отладчика («-xdebug -Xrunjdwp: transport = dt_socket, server = y, address = 8000»). Когда я пытаюсь, я продолжаю получать «Не удалось создать Java Virtuel Machine», и в журнале ошибок просто говорится «Unrecognized option: -xdebug».

+0

Это полностью зависит от программы и того, как она анализирует аргументы командной строки. –

ответ

0

Nope. Это аргументы JVM, и последовательность не требуется. Должно быть что-то еще, что заставляет вашу программу зависать. Какие еще параметры у вас есть?

0

вы можете попробовать использовать -xdebug, чтобы узнать, есть ли у вас какая-либо информация о сбое. (порядок -x args не имеет значения - как уже было сказано).

http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman/optionX.html

+0

Я не могу начать игру с параметром -xdebug, хотя у меня есть другая информация, добавленная для удаленного отладчика («-xdebug -Xrunjdwp: transport = dt_socket, server = y, address = 8000»). Когда я пытаюсь, я продолжаю получать «Не могу создать Java Virtuel Machine», и в журнале ошибок просто говорится «Unrecognized option: -xdebug». –

+0

попытайтесь добавить env var "_JAVA_OPTIONS" = -Xmx #### M где ### зависит от вас. возможно, что при загрузке JVM все значения java игнорируются. (я предложил использовать -Xdebug, чтобы помочь улучшить сообщения об ошибках не как решение вашей проблемы.) – rimster

0

Нет, она не нужна или даже для этого требуется

0

Вам нужен капитал X, а не нижний регистр: -Xdebug. Но это только если вам это нужно. Это было устаревшим с Java5; в зависимости от вашей JVM, вам, вероятно, это совсем не нужно. Например, for the Sun/Oracle Java6 JVM, this isn't even a valid option.

Смежные вопросы