web-dev-qa-db-ja.com

Sun.misc.Signalの代替

Sun.misc.Signalクラスの代替を見つけるための調査を開始しました。これは、今後のJDKではサポートされない可能性があるためです(現在、1.6に取り組んでいます)。プロジェクトをビルドすると、次のようになります。

警告:Sun.misc.SignalHandlerはSun独自のAPIであり、将来のリリースで削除される可能性があります

私は複数のソリューションに出くわしましたが、それらは私のプロジェクトに適合しません。 この質問

これは私の状況では受け入れられません:

  • シグナルはアプリケーションを強制終了するためだけに使用されるのではありません
  • アプリケーションは巨大です-モジュール/ JVM間の通信のすべての概念的な変更は、実装に何年もかかる可能性があります

したがって、望ましい解決策は、このクラスの新しいOracleバージョンまたは同じように機能する何かを見つけることです。そのような解決策はありますか?

33
plancys

Sun.misc.Signalは最近変更される可能性があります。その後、マシンコード(Cなど)にコンパイルされ、System.load。 JNIを使​​用すると、JavaはCを使用でき、CはJavaを使用できます。JNIを初めて使用したとき、Java私のCプログラム内からのapi。

今、あなたが心配しなければならない唯一のことは、OSインターフェースが変化するか、あるいは、はるかに、使用中のOSの選択が変化するかどうかです。

0
Brenda.ZMPOV