ablog

不器用で落着きのない技術者のメモ

Mac OS X Snow Leopard で dbca が起動しない

現象

dbca を起動すると、「Invalid memory access of location」と怒られた。

yoheia-no-macbook% dbca
Invalid memory access of location 0x1005ef004 rip=0x7fff82b0cb95

/Users/oracle/u01/app/oracle/product/10.2.0/db_1/jdk/jre/bin/java: line 2:   242 Bus error               /System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/bin/java -Xbootclasspath/a:/Users/oracle/u01/app/oracle/product/10.2.0/db_1/jdk/jre/lib/ext:/Users/oracle/u01/app/oracle/product/10.2.0/db_1/jdk/lib/ext $*

解決策

$ORACLE_HOME/jdk/bin/java を編集して、java の起動オプションに -d32 を足す。

yoheia-no-macbook% cd $ORACLE_HOME/jdk/bin
yoheia-no-macbook% cp java java.org
yoheia-no-macbook% vi java
!/bin/sh -f
/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/bin/java -d32 -Xbootclasspath/a:/Users/oracle/u01/app/oracle/product/10.2.0/db_1/jdk/jre/lib/ext:/Users/oracle/u01/app/oracle/product/10.2.0/db_1/jdk/lib/ext $*

dbca を起動してみる。

yoheia-no-macbook% dbca


解決!