0

専門用語をすべて知っているわけではないので、ご容赦ください。しかし、ここに問題があります。自分のコンピューター (Mac OS X Lion) にダウンロードした別の人からのコードを使用しようとしています。JRE 1.7 を使用するコンピューターからのもので、自分のバージョンの Java (JRE 1.6) で実行しようとすると、エラーがスローされます。

JRE 1.7 を複数回ダウンロードしてインストールしましたが、「インストールされた JRE」メニュー (システム/ライブラリ/Java/JavaVirtualMachines) から追加しようとしても、そこにはありません。

^これは悪い言い方かもしれませんが、基本的に、現在の Java ランタイム環境として JRE 1.7 を追加するのに問題があります。

最後の手段として、1.6 で 1.7 コードを使用する方法を知りたいです (直接コピーしてもエラーが発生します)。

4

2 に答える 2

1

DMGを使用してJDK7をインストールした場合は、この場所が存在することを確認してください。

/Library/Java/JavaVirtualMachines/jdk1.7..jdk/Contents/Home

はいの場合、この場所に新しいJREを追加すると、機能するはずです。

それは私のために働いています、私は私のMacbookにJava6とJava7の両方をインストールしています。

于 2012-11-05T21:08:48.200 に答える
0

MacにJDK 7をインストールする方法はわかりませんが...

最後の手段として、1.6 で 1.7 コードを使用する方法を知りたいです (直接コピーしてもエラーが発生します)。

クラスファイルのバージョン番号が正しくないという例外が発生する可能性が最も高いです。クラスファイルのバージョン番号は、Java 6 と Java 7 の間で増分されました。これは、Java 7 用にコンパイルされたアプリケーションが Java 6 で実行されないことを意味します。

うまくいくかもしれない1 つのオプションは、他の人に "-source 1.6 -target 1.6" でコードをコンパイルしてもらうことです。ただし、これは次の場合にのみ機能します。

  • コードが新しい Java 7 構文拡張を使用していない。
  • このコードは、Java 7 固有のクラスやメソッドを使用していません。
于 2012-11-05T21:35:51.513 に答える