0

私の Windows コンピューターには netbeans、JDK 7、および JRE 7 があります。プログラムを作成しましたが、jar ファイルは Java 6 のみの MAC では実行されません。MAC に Java 7 をインストールするのは面倒です。誰かがファイルの実行を手伝ってくれますか?

スタックトレース:

: Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
4

4 に答える 4

5

それが予想されます。JDK 7 を使用してターゲット 6 にコンパイルする場合は、次を使用する必要があります (Java 7 機能を使用しないと仮定して)。

javac -source 1.6 -target 1.6 

Maven を使用する場合は、次のようにします。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>

コメントで言ったように、Netbeans を使用します。個人的な経験はありませんが、ドキュメントによると、ソース/バイナリ形式の値を変更できます(この場合はJDK 6に)。

于 2012-07-31T08:10:16.167 に答える
0

コンパイル ターゲットを JDK 6 (または 5、またはサポートする最も低いバージョン) に設定する必要があります。

Netbeans で、プロジェクトのプロパティに移動します (プロジェクトを右クリックし、Properties_ を選択します。次に、表示されるダイアログで [ソース] を選択し、[ソース レベル] を JDK 6 に変更します。

于 2012-07-31T08:10:34.857 に答える
0

たとえば、Java 6 ランタイムを対象とするソース コードをコンパイルする必要があります。Ant を使用しtargetて、タスクへの属性を使用して実現しjavacます。Maven を使用する場合は、Maven Compiler Pluginを使用します。

于 2012-07-31T08:09:23.063 に答える
-2

通常、Java 6 ランタイムで Java 7 ファイルを実行することはできません。Java 7 をインストールするか、Java 6 で jar を再構築する必要があります。

于 2012-07-31T08:10:44.860 に答える