Windows JREのrt.jarにあるNTSystemクラス(com.sun.security.auth.module.NTSystem)に依存するコードがあります。しかし、クラスをLinuxマシンでコンパイルすると、そのクラスはLinux JDK/JREに付属していないので、失敗します。OS固有のJREに対するコーディング
コードを実行すると、NTSystemクラスとその関数を使用できなくなることがあります。しかし、私のコードは、それが実行されているOSを判断し、適切なクラスを使用するのに十分なほどスマートです。
逆に、Windowsでの開発では、com.sun.security.auth.module.UnixSystemにアクセスできません。私はコンパイル時間の制限のためにこれらのクラスをロードして使用するためにリフレクションを使用する必要がありますか?または、ビルド目的でクラスがすべて入っている特別なrt.jarがありますか?
ありがとうございます。
Javaリフレクションを使用してください - ここのcelsowmの回答を参照してください:http://stackoverflow.com/questions/797549/get-login-username-in-java – Alexander