Linux Java Environment Runtime Polymorphism