Я собираюсь настроить схемы базы данных с помощью Oracle Repository Creation Utility, но столкнулся с проблемой. Когда я запускаю ./rcu
, терминал возвращает следующую ошибку: Exception in thread "main": java.lang.NullPointerException
Причина этого в том, что RCU предназначен для работы на 32-разрядной ОС, а я использую Oracle Linux 64-разрядной.
СогласнодокументацияЯ смог найти, это можно решить, создав символическую ссылку на папку jdk внутри rcuHome. Проблема в том, что я не могу найти указанную папку.
Я убедился, что JDK установлен, но, хоть убей, не могу найти саму папку. Я добрался до /usr/lib/jvm/jre-1.7.0-openjdk.x86-64, но не могу найти jdk ни в /bin, ни в /lib.
Я отвечу на любые вопросы по мере их поступления и наличия времени, но любые советы будут весьма признательны.
Система: Oracle Linux v6u5, 64-бит, запущенная как виртуальная машина в VirtualBox.
решение1
Можно ли увидеть пакет jdk, если запустить это, или только jre?
rpm -qa | grep jdk
Если он у вас установлен, у вас может быть несколько java; по умолчанию используется только один. На этом этапе, я предполагаю, вы запустили which java
команду и увидели только путь jre. Проверьте alternatives
команду, чтобы получить все пути java, и установите ссылку java так, чтобы она указывала на java JDK (если хотите). В любом случае, идея в том, чтобы вы получили все пути java и увидели, где находится jdk. В качестве альтернативы вы можете получить все файлы, установленные пакетом (следовательно, путь java), используя repoquery -l <jdk_package>
.