私たちはJava 1.8を使用してビルドされたスタンドアロンアプリケーションを持っており、Java 9を使用してそのアプリケーションの実行をテストすると、javax.xml.soap.SoapExceptionクラスでNoClassDefError例外が発生します。私は、Java 9にモジュールコンセプトがあることを十分に理解しています。アプリケーションの起動スクリプトの「Java」コールに「--add-modules java.se.ee」オプションを追加すると、それは正しく実行されます。Java 9でJava 1.8を使用して構築されたアプリケーションをサポートするにはどうすればよいですか?
私の質問は...どうすればこのアプリケーションを1.8 JREに対して実行することができますか?起動スクリプトに--add-modulesオプションを付けることはできません。これは、1.8 JREに対して実行しようとするとエラーが発生するためです。ユーザーが実行しているJREのバージョンを確認し、オプションで新しい--add-modulesオプションを追加することを試してみるために、起動スクリプトにロジックを置く必要はありません。
提案がありますか?前もって感謝します!
[standaloneバージョンの 'java.xml。*' API](https://stackoverflow.com/a/46221811/1746118)を使用するのが理想的です。 – nullpointer