2011-09-09 13 views
1

私はこれを実行しようとしていますexample しかし、それは私に "悪いバージョン番号.classファイル..."エラーを与えています。私はjdkバージョン1.6を使用しており、exampleはjdk 1.5を使用するように求めています。 javaは下位互換性をサポートする必要があります。どのようにjdk 1.6でサンプルを実行できますか?pdfviewライブラリを使用した場合のjavaバージョンの違いは?

+0

このエラーは削除されました。テスト中に、私はpdfに埋め込まれた画像が出力に現れていないことを発見しました。生成された画像はテキストのみを表示します。コードを見て理由を教えてもらえますか? – MLS

+0

jpedalを試して、より良く動作します。 – MLS

答えて

1

微妙なトラップは、多くの新しい人々がに陥ることをここにあります。場合によっては、実際には、あなたのマシンにインストールされている古いJDKのjava.exeのコピーがあるかもしれません。光っている新しいJDK 1.6コンパイラでクラスをコンパイルし、古いjava.exeでそれらを実行しようとすると、ここで述べたエラーが発生することがあります。その古いjava.exeの位置が、JDK bin dirよりも先にパス上にある場合は、コンパイラはコマンドラインから見つかりますが、java.exeの正しいバージョンではありません。

java.exeは、Webプラグインを実行できるようにするJava Plug-Inの古いインストーラによってインストールされることがよくありました。不正なjava.exeは、WINDOWSディレクトリ、またはいくつかの亜種(これは特有のWindows中心の問題です)にある可能性があります。

Javaプラグインを含むJDK 1.6をインストールした場合は、WINDOWSディレクトリのjava.exeのコピーを削除するだけで済みます。それをしたくない場合は、JDKのbinディレクトリがWINDOWSより前になるようにパスを変更する必要があります。

1

古いバージョンのJVMで新しいバージョン番号のクラスファイルを実行しようとすると、「.classファイルのバージョン番号が正しくありません...」というエラーが発生します。 (さらにそうでなくても)

新しいJVMで古いバージョン番号のクラスファイルを実行すると効果があります。


javap -v <full-class-name>を使用してクラスファイルのバージョン番号を確認できます。バージョンは以下のとおりです。

major minor  Java 
45  3   1.0 
45  3   1.1 
46  0   1.2 
47  0   1.3 
48  0   1.4 
49  0   1.5 
50  0   1.6 

と私は思う...

51  0   1.7 
関連する問題