いくつかのJavaプロジェクト(Maven内)を備えたEclipseワークスペースがあります。これらは互いに依存関係があります。最近、Java 1.7をターゲットにするようにプロジェクトの一部だけを変更し始めました。いくつかの新しい警告を解決する以外は、コンパイル時に何も変わりません。
しかし、すべてを実行しようとすると、何かがうまくいかないように感じます。次の状況で、クラスファイルはどのようにロードされますか?問題はありますか?
- Java1.6プロジェクトがJava1.7プロジェクトに依存している場合に問題はありますか?1.6 VMは、1.7で生成されたバイトコードの実行を拒否するだけですか、それとも実行するために何か奇妙なことが起こりますか?
- 逆の場合は問題ありませんか?