![JDK용 심볼릭 링크 생성에 대한 지침이 필요합니다.](https://rvso.com/image/1414696/JDK%EC%9A%A9%20%EC%8B%AC%EB%B3%BC%EB%A6%AD%20%EB%A7%81%ED%81%AC%20%EC%83%9D%EC%84%B1%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%A7%80%EC%B9%A8%EC%9D%B4%20%ED%95%84%EC%9A%94%ED%95%A9%EB%8B%88%EB%8B%A4..png)
Oracle Repository Creation Utility를 사용하여 데이터베이스 스키마를 구성하려고 하는데 문제가 발생했습니다. 을 실행하면 ./rcu
터미널에서 다음 오류가 반환됩니다. "main" 스레드의 예외: java.lang.NullPointerException
그 이유는 RCU가 32비트 OS에서 실행되도록 만들어졌는데, 저는 Oracle Linux 64비트를 실행하고 있기 때문입니다.
에 따르면선적 서류 비치rcuHome 내부의 jdk 폴더에 대한 심볼릭 링크를 생성하면 이 문제를 해결할 수 있습니다. 문제는 해당 폴더를 찾을 수 없다는 것입니다.
JDK가 설치되어 있는지 확인했지만 실제 폴더를 찾을 수 없습니다. /usr/lib/jvm/jre-1.7.0-openjdk.x86-64까지 갔지만 /bin이나 /lib 모두에서 jdk를 찾을 수 없습니다.
질문이 있으면 시간이 나면 답변해 드리겠습니다. 안내해 주시면 매우 감사하겠습니다.
시스템: Oracle Linux v6u5, 64비트, VirtualBox에서 가상 머신으로 실행됩니다.
답변1
이것을 실행하면 jdk 패키지를 볼 수 있습니까, 아니면 jre만 볼 수 있습니까?
rpm -qa | grep jdk
이를 설치했다면 여러 개의 Java가 있을 수 있습니다. 기본값으로 하나만 사용됩니다. 이 시점에서는 which java
명령을 실행하고 jre 경로만 본 것 같습니다 . 모든 Java 경로를 가져오는 명령을 확인 alternatives
하고 Java JDK를 가리키도록 Java 링크를 설정합니다(원하는 경우). 어쨌든, 모든 Java 경로를 얻고 jdk가 어디에 있는지 확인하는 것이 좋습니다. 또는 repoquery -l <jdk_package>
.