14

したがって、Windows 7 マシンで Java デーモン (Apache Daemon) のすべての開発を行ってから、OpenJDK がインストールされている Ubuntu サーバー (その方法を検索する必要があります) にサービスをインストールすることは可能ですか?

はいの場合、両方のシステムで互換性のある Java のバージョンを特定するにはどうすればよいですか? WindowsでJava 1.6を使用している場合、Ubuntuサーバーで使用する必要がある最も互換性のないOpenJDKバージョンは何ですか?

4

4 に答える 4

10

ほとんどの場合はそうですが、まれなケースでは状況に応じて異なり、本番環境の構成に厳密に一致するステージで慎重にテストする必要があります。

OpenJDK で発生するコンパイラのクラッシュとテストの失敗の例を次に示します。Oracle JDK でビルドすると、ソースの同じスナップショットが緑色になります。

http://travis-ci.org/#!/plokhotnyuk/actors/builds/1948184

http://travis-ci.org/#!/plokhotnyuk/calculator/builds/1948194

于 2012-07-24T11:04:37.677 に答える
3

Java バイトコードは移植可能であり、同じまたは新しいバージョンの任意の JVM を使用して実行できます。

于 2012-07-24T11:02:21.960 に答える
0

Java 1.6 用にコンパイルした場合は、少なくとも OpenJDK 1.6 が必要です。Hotspot と OpenJDK が異なる場合がまれにありますが、Hotspot は OpenJDK に基づいているため、ビルド バージョンに小さな違いが見られる可能性が高くなります。

どちらの JVM も JLS 仕様に準拠しており、IMHO は実質的にリファレンス実装です。OpenJDK はオープン標準であり、HotSpot は商用標準として広く使用されています。リリースはほぼ同じです。

これが本当に懸念される場合は、同じバージョンのホットスポットを Ubuntu にインストールできます。

于 2012-07-24T11:20:46.117 に答える
0

いいえ、そうではありませんが、これについて心配する必要はありません。Java は標準化されたプラットフォームであり、Java のどの実装でもコンパイルして実行できるはずです。バージョンを覚えている限り。Java 7 ソフトウェアは、Java 6 インストールで完全に実行されるわけではありません。ただし、Java 6 ソフトウェアは Java 7 インストールで完全に動作します。

于 2012-07-24T11:14:50.837 に答える