gordon rake

gordon ディレクトリで rake を実行すると src 以下の js をまとめた
ファイルを dist/ 以下に生成してくれますが、試しに、CentOS 4 上で
実行した所、以下のエラーが出ました。

エラー

% cd ~/git/gordon
% rake
(in /home/yoya/git/gordon)
Exception in thread "main" java.lang.ClassFormatError: com.google.javascript.jscomp.CompilerRunner (unrecognized class file version)
   at java.lang.VMClassLoader.defineClass(libgcj.so.7rh)
   at java.lang.ClassLoader.defineClass(libgcj.so.7rh)
   at java.security.SecureClassLoader.defineClass(libgcj.so.7rh)
   at java.net.URLClassLoader.findClass(libgcj.so.7rh)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.7rh)
   at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
   at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
   at gnu.java.lang.MainThread.run(libgcj.so.7rh)
rake aborted!
Command failed with status (1): [java -jar build/compiler.jar --warning_lev...]
/home/yoya/git/gordon/Rakefile:26:in `block in '
(See full trace by running task with --trace)
% which java
/usr/bin/java

この javac は gij(GNU libgcj) でした。
gcc ファミリーの java 版ですね。

解決

純正らしき jdk があったので入れてみました。

yum install java-1.6.0-openjdk-devel.i386
% rake
(in /home/yoya/git/gordon)

特にエラーもなく、普通に生成されました。

java のパス

% ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22  4月 23  2007 /usr/bin/java -> /etc/alternatives/java
% ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 39  4月 13 03:20 /etc/alternatives/java -> /usr/lib/jvm/jre-1.6.0-openjdk/bin/java