Probably the best argument for sticking with OpenACS has nothing to do with Tcl vs. Java. With dotLRN on OpenACS, there's a very strong chance that you'll get other folks interested in extending your code. There's already a growing online learning community associated with the project. If you go to Java, you'll have to either maintain the code all by yourselves or start building a community from scratch.