[UPDATE 14 Sep 2013: In order to use this method, you must download the version of USMLEworld for OS X 10.6 or earlier, which is still a .jnlp file.]
I was setting up a laptop for a friend to use while she visits me and studies for her Step 2 exams, and decided to set her up with
Ubuntu 12.04 and KDE Plasma, which are both excellent, free and open source products. Though I still don't like Unity and prefer Gnome or KDE, I was so impressed with Ubuntu 12.04 overall that I converted over all of my systems without incident.
Other than a word processor and web browser, the only thing she needed was to run the USMLEworld software. While the USMLEworld website proclaims that it is Windows, Mac, iPhone/iPad and Android only, I assured her that it would work. It's a Java app, and perhaps the biggest selling point of Java is that it runs basically anywhere. I downloaded the app using the instructions for Macintosh, and ran the command
javaws qbankclient.jnlp
It happily loaded up a number of files, then popped up a window that said, "Windows and Mac Only" and quit. Really? A simple multiple choice question program won't run under Linux? I found that hard to believe. I wondered what would happen if I spoofed the operating system.
javaws -property os.name=Mac qbankclient.jnlp
Note that if you're using Ubuntu with Gnome instead of KDE, you may also have to remove gnome-screensaver as apparently they are able to detect it and disallow you from taking any tests.
sudo apt-get remove gnome-screensaver
At any rate, it works just fine! USMLEworld, shame on you for crippling your software just to exclude open operating systems, and double shame for being so bad at it. By the way, should you require the services of an internationally recognized programmer with three bachelor's degrees and a PhD in Physics, as well as over 10 years of industry experience, a link to my CV is to the right, and I am available for contract work!
Technical details: I am using
openjdk-6-jre and
icedtea-plugin.