Javaなんか使うからです。素直にソースコードレベルの互換性を重視しなさい。