I have been trying to learn Java for a few years, stopping a after getting frustrated with it a few times. I will give a list of the languages I know in order of the ones I know the best. VB6 Java C VB.Net C++ COBOL-used to be real good at it
I work as a Database analyst with Oracle9 right now, but I have been wanting to get into programing since I graduated with a Bachelors in CIS back in March 2002. I did decide on Java about a month ago and decided to stick with it this time, to get rid of this horrible Java book I have and use other resources. My first Java program was a paint program, after realizing(being told really) that I cannot put my buttons and draw on the contentpane without consequences and I could not figure out how to fix the issue and no one the forums would help me then I started re-thinking Java as my language. Also there soooo many different things tied to Java, Struts, JSP, I see Ruby all the time on the Java forums(not related though) and alot of other stuff. This discourages me too because I don't know what this is. I remember a simpler time when I made an application in VB6 connected it to a DB and made the forms, everything was simple and straightforward but I guess those days are gone now. I also do not see many open source projects using Java, hence my last post. I'm one of those people that will not learn part of the language until I need it. I use the books as reference books when I get stuck. There's a project I like, but they are using C++ and java script.
Enough Blabbering, What is your opinion? I need to get started on one pathway before to long.
Generally entire Java is open source now. It's difficult to keep Java closed source since byte code files can be easily decompiled. If you are interested in open source in Java then check out http://java.net. All Java open source development happens there.
This isn't a direct answer to your question, but...I found that preparing for the Sun SCJP certification forced me to really learn the language. In fact, I ended up knowing Java better than languages that I had used professionally for years.
Spot false dilemmas now, ask me how!
(If you're not on the edge, you're taking up too much room.)