Nano Hash - криптовалюты, майнинг, программирование

Как убедиться, что jnlp запускается на 64-битной jvm

У меня есть апплет JNLP, который запускается на 64-битном компьютере с установленной 32- и 64-битной JVM. JNLP должен работать на 64-битной JVM для правильного выполнения. Есть ли способ принудительно использовать 64-битную JVM?

14.12.2011

  • Для правильной работы JNLP должен работать на 64-битной JVM. Почему? 14.12.2011
  • @Андрей, память! это тяжело. Также, возможно, родные библиотеки и т.д. 14.12.2011
  • @bestsss Спасибо, но я не просил домыслов у прохожих. Мне нужен конкретный ответ от ОП. 14.12.2011
  • @ Эндрю, так что задай новый вопрос о. если серьезно, неважно почему, ограничения JNI/JNA/памяти на 64-битной версии сильно отличаются, так же как и максимальная виртуальная память для отображаемых файлов и т. д. 14.12.2011

Ответы:


1

Используйте -d64 параметр VM, чтобы разрешить запуск виртуальной машины только с 64-битной системой. По другому просто не заводится. Не дружелюбный, но сделать работу. В режиме консоли напечатайте:

Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.

-d64 поддерживается с версии 1.5.0

29.06.2012
  • НЕТ. Используйте -d64 (-D64 — это ошибка в документации Oracle, -D в верхнем регистре используется для определения переменной среды), чтобы передать его как параметр JVM, передать как -J-d64 26.03.2014
  • -d64 и -D64 имеют разное значение, поскольку чувствительны к регистру. 11.05.2016

  • 2

    См. здесь: Как узнать, работаю ли я в 64-битной JVM или 32-битной JVM (из программы)?

    Вы можете использовать это для обнаружения 64-битной JVM, и если это не так, вы показываете сообщение об ошибке.

    14.12.2011
  • Единственный из тех методов, который приближается к работе с файлом JNLP, — это тест os.arch. OP потребуется список всех 64-битных значений os.arch. (Есть как минимум xmd64 и amd64 для двух распространенных архитектур.) 14.12.2011

  • 3

    Если вы используете 64-битный браузер, используется 64-битная JVM. Если вы используете 32-битный браузер (который в настоящее время используется по умолчанию для большинства браузеров), используется 32-битная JVM. Так, например. Firefox и Chrome имеют только 32-битные версии (конечно, есть тестировать/разрабатывать версии, но ничего официального ). Microsoft IE — одна из немногих предлагающих обе версии.

    Вы не можете гарантировать, что jnlp будет работать в 64-битной среде. Однако вы можете убедиться в том, что ваш код апплета был запущен в правильной среде:

    String architecture = System.getProperty("os.arch");
    
    if(architecture.equals("i386") || architecture.equals("i686")){
     architecture = "x86";
    }
    else if(architecture.equals("amd64") || architecture.equals("universal")){
     architecture = "x86_64";
    }
    
    18.02.2014
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..