以前の自宅サーバで使っていたJAVAのJARファイルを実行すると、
以下のようなエラーが出力された。
---
Exception in thread "main" java.lang.ClassFormatError: com.gomitrader.MarketUpdater (unrecognized class file version)
at java.lang.VMClassLoader.defineClass(libgcj.so.10)
at java.lang.ClassLoader.defineClass(libgcj.so.10)
at java.security.SecureClassLoader.defineClass(libgcj.so.10)
at java.net.URLClassLoader.findClass(libgcj.so.10)
at java.lang.ClassLoader.loadClass(libgcj.so.10)
at java.lang.ClassLoader.loadClass(libgcj.so.10)
at gnu.java.lang.MainThread.run(libgcj.so.10)
なんでだ!?
色々調べてみると、さくらVPSにプリインストールされているJAVAは、
バージョン1-5であった。
[hoge@hogeserver dist]$ java -version
java version "1.5.0"
gij (GNU libgcj) version 4.4.7 20120313 (Red Hat 4.4.7-3)
そこで、バージョン1.6, 1.7をインストールする。
$sudo yum install -y java-1.6*
$sudo yum install -y java-1.7*
これで無事さくらVPSでも実行できるようになった!やった。
0 件のコメント:
コメントを投稿