I built my application using JDK 1.4.02, using Windows XP and 98. I have just tested my application on Solaris 10, and Linux 7.2 Red Hat. I had some unexpected results.
The Solaris 10 box was running JDK 1.5. Everything came up ok, but at first there was a focus issue. Upon initial launching of my standalone or network client, I could not type in any of the text fields. I could select rows in my JTable, but could not give focus to a text field. Also I could not select rows in the JTable with the up and down arrow keys. So the application seemed unresponsive to the keyboard. Then I switched focus to another window altogether and then went back to my application window. At that point everthing seemed to work fine. I cannot imagine anything in my code that would have caused this. So that's problem number 1.
The Linux 7.2 box was running JDK 1.4.001, a previous version of the JDK than what I used to build my application. My application ran fine in standalone mode, and the server started ok as well. But when trying to run the network client, it seemed unable to make a network connection to the server. My network client startup dialog just froze up and hung, so I was hosed at that point. That's problem number 2.
Aside from those issues it seemed to work fine. My question is this: how thorough must we be in our
testing on other operating systems? I imagine the examiner will try it out on Solaris (since we're talking about Sun here) and Windows. Are these issues I should be concerned about?
I think that problem number 2 (Linux problem) could be due to running my application with a previous version of the JDK than what I built the application with. In that case, I would think that
you should only test your application with the same JDK that you used to build with, or a later one (not a previous one). Otherwise, it seems that it would be an invalid test.
Has anyone had similar problems? Do you think I should be concerned about these issues?
Thanks for any input!!!