Невозможно загрузить AMD 64-bit .dll на 32-битную платформу IA (работает нормально в IntelliJ, не работает, если не в Intellij) - PullRequest
0 голосов
/ 28 марта 2020

Машина - 64-битная

JAVA_HOME - JDK1.8.0_45 64-битная (из программных файлов (не x86))

Программа отлично работает, когда я запускаю ее в intellij, я установил мое местоположение JAVA_HOME и intelliJ java в одной и той же 64-битной java версии (java 1.8.0_45). При печати текущего java home, как в intellij, так и вне intellij, когда я помещаю его в банку, они оба указывают на 64-битную банку, о которой я упоминал ранее. Но когда я печатаю версию java, (System.getProperty ("java .version")) IntelliJ отображает правильную версию java, в то время как после экспорта она указывает на 32-битную версию java на мой компьютер. Что мне нужно сделать, чтобы изменить это на 64-битную версию. Также у меня нет прав администратора, поэтому я не могу просто удалить 32-битные файлы.

Печать версии java: System.out.println(System.getProperty("java.version"));

IntelliJ:

When I run in IntelliJ

Командная строка:

When running in cmd

В командной строке он отображает версию java. 1.8.0_161, это не то, что отображает IntelliJ. Я полагаю, что проблема в названии является результатом этой разницы.

Примечание. Игнорируйте номер выше, где печатается версия.

...