Использование -d32 и -d64 при запуске Java

Я прочитал ниже выдержку изJDK часто задаваемые вопросы

Как выбрать 32- и 64-разрядную операцию? Что по умолчанию? Параметры -d32 и -d64 были добавлены в средство запуска Java, чтобы указать, должна ли программа выполняться в 32- или 64-разрядной среде. На Solaris они соответствуют моделям данных ILP32 и LP64 соответственно. Поскольку Solaris имеет 32- и 64-разрядную реализацию J2SE, содержащуюся в одной и той же установке Java, вы можете указать любую версию. Если не указаны ни -d32, ни -d64, по умолчанию выполняется в 32-разрядной среде.

Теперь, чтобы проверить это, я вошел в мою 64-битную гостевую ОС Ubuntu и установил 64-битную версию JDK -Linux x64 165.24 MB jdk-8u45-linux-x64.tar.gz.

После установки JDK, когда я запускаю свою программу Java, используя-d64 тогда все как положено, потому что на самом деле это 64-битная установка, но когда я использую-d32 тогда я получаю сообщение об ошибкеError - This Java instance does not support 32 bit JVM.

Ошибка понятна для меня, но меня смущает эта строка (как в приведенном выше пункте)«Параметры -d32 и -d64 были добавлены в панель запуска Java, чтобы указать,программа должен быть запущен в 32- или 64-битной среде. "
Что касается этой строки, я понимаю, что при запуске Java 64-битной версии,-d32 может использоваться для запуска в 32-битном режиме.

Вопросы:

Правильно ли мое понимание? И если это правильно, то я получаю ошибку?Если мое понимание неверно, то зачем мне эти аргументы командной строки, потому что когда я буду запускать Java, используяjava затем будет запущена установка (32-битная или 64-битная JDK) в моем PATH.

Ответы на вопрос(1)

Ваш ответ на вопрос