Originally Posted by
aussiemcgr
In all fairness, I do remember dependency management being extremely daunting when I was a beginner java programmer. It's just one of those things that you have to get used to. Packaging your dependencies seems to be the way to go (in my opinion). An IDE with dependency integration (like Eclipse) does make your life significantly easier.
I agree. If you can package everything into one jar it's probably easiest, and if you can't, I would vote for using webstart.
But my point is, you're going to have to handle dependency management no matter what language you use. The classpath is how Java handles dependencies, but other languages have their own daunting and obnoxious dependency mechanisms that you'd have to deal with anyway. If you've ever tried to play Ludum Dare games, you'll see that you simply can't play half of them because they require certain libraries or frameworks that you don't have installed, which is way more annoying than setting up a classpath (or just running a webstart).