Write once, run anywhere
しかし、WORAは完全なレベルまで実現されたわけではなく、現実には、移植の手間が大きく減ったというレベルにとどまっていた。
Java開発者は次のようなジョークを飛ばすことがあった: 「<一度書いてしまえば、どこでも実行できる>というのは、実際には<一度書いてしまっても、そこら中でデバッグしなければいけない (Write once, debug everywhere) >という意味なのさ」
これは初期のJavaでは例えばファイルのパーミッション取得など不足している機能が多くネイティブライブラリの呼び出しが必要になることが多かったためである。また当初はデスクトップアプリケーションでの利用が多く、OSのGUIがもつ機能を十分に利用できていなかった。
しかし、Java 7でjava.nio.Filesによってファイルの細かな操作が可能になるなど機能が充実し、また利用が主にサーバサイドになってきたことから、問題になることは少なくなっている。