У меня есть догадка, что это связано с поддерживаемым Look and Feel на каждой платформе, а Windows Server 2003 не полностью поддерживает внешний вид по умолчанию и ощущение, что Java VM использует.
Таким образом, вы программно настраиваете внешний вид
/* Choose one of the L&Fs below. */
public static void main(String[] args) {
try {
// 1. Set System L&F
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
// 2. or set cross-platform Java L&F (also called "Metal")
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
}
catch (UnsupportedLookAndFeelException e) {
// handle exception
}
catch (ClassNotFoundException e) {
// handle exception
}
catch (InstantiationException e) {
// handle exception
}
catch (IllegalAccessException e) {
// handle exception
}
new SwingApplication(); //Create and show the GUI.
}
Вероятно, если явно указать внешний вид и поведение и перехватить любые исключения, это может решить проблему.См. Также Java Tutorials .
. Вы также можете сравнить два Java Runtime на каждой платформе, особенно библиотеки в Runtimeфайлы .jar.