1

Java 1.5 を使用して jar ファイルを作成しようとしました。私は ecrise を使用し、以下の領域で Java バージョンを 1.5 に指定しました。

  • プロジェクト -> プロパティ -> Java コンパイラ
  • プロジェクト -> Java ビルド パス -> JRE システム ライブラリ
  • Ant ビルド ファイル -> Run As -> ExternalToolConfiguration -> JRE

しかし、jar がビルドされた後、すべてのクラスは 1.7 (メジャー バージョン 51) でビルドされました。javap -verbose MyClassInBuiltJar

SourceFile: "Program.java"
minor version: 0
major version: 51
Constant pool:
4

3 に答える 3

1

問題の原因はおそらく ANT ではありません。JREプロジェクトを変更し、1.5 JRE.

ファイルで直接使用される JRE を指定することもできbuild.xmlます。

于 2013-05-09T10:13:34.120 に答える
0

javac ant タスクでは、source=1.5 および target=1.5 を使用できます。詳しくはこちら

于 2013-05-09T10:15:49.913 に答える
0

build.xml でソースとターゲットを明示的に指定する必要があります。

<property name="javac.source"  value="1.5"/>
<property name="javac.target"  value="1.5"/>
<javac source="${javac.source}"  target="${javac.target}">
于 2013-05-09T10:18:40.390 に答える