Closed JasonBarnabe closed 3 years ago
Hi Jason
I'd like to see your Makefile and mkmf.log on /home/jason/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rjb-1.6.4/ext. I wonder if you could attach these files on this issue.
Makefile. There is no mkmf.log in that directory.
Hi Jason
The problem was caused by configured rjb for the latest jdk. Rjb-1.6.4 detects version conflict with javac and javah, It uses the latest JDK for most cases. -- I know your case is rare, because installed the latest JDK, but uses elder JDK. Makefile shows that
jp_co_infoseek_hp_arton_rjb_RBridge.h : jniwrap.h ../data/rjb/jp/co/infoseek/hp/arton/rjb/RBridge.class
javac -h . -classpath ../data/rjb RBridge.java # <= rjb making process uses the latest JDK
I wonder if you could change your PATH for installing and running rjb gem. For example:
export PATH=(your 1.8.4 jdk bin path):$PATH
Still get a segfault after adding /www/jdk1.8.0_271/bin
to PATH
, uninstalling rjb, reinstalling, and trying again.
Could you attach the latest Makefile ? Was the Makefile's timestamp changed ?
-- I remember that you should input 'hash -r' on your shell for refresh PATH.
New Makefile. The whole directory got wiped when I uninstalled rjb, so the timestamp changed.
After running hash -r
and reinstalling rjb, the segfault goes away.
Great! IMHO it's better to remove JDK or JRE except 1.8.4 on your environment.
Ruby 2.6.6 Ubuntu 20.10 java -showversion gives:
rjb 1.6.2 - works rjb 1.6.3 - can't install rjb rjb 1.6.4 - segfault on
add_jar