Like most languages, Java is a mixed bag. Java is slow if you're doing anything related to graphics, though it's very usable for processing. It's also very, very picky about structure, so if you're used to something like shell or script programming, Java will appear quite bloated and annoying. If you know basic C first, picking up Java is a lot easier. In Java, you must use booleans for conditions, type conversion can be a real pain, and everything must be a class, so even simple programs can be big, confusing, and have a lot of variables. It does have excellent documentation, tons of good books available, and the compiler is fairly intelligent, so you tend to run into fewer newbie mistakes when you're starting out. Applets can be easy or infuriating, depending on what you're doing (especially when Sun once again changes their mind about security policies).
The portability of Java is questionable, since it depends what APIs you use, but if you know enough about Java so portability is an issue, chances are you already know what to do. I really have no idea what Java is like on the Amiga -- I mostly work with applets.
You
need to learn OOP principles if you want to code in Java. Unlike other languages, Java really doesn't like doing things procedurally. Unfortunately, few books really teach OOP well, or even provide good reasons for doing things that way. I think that's why there's such a backlash against OOP. It's a different way of thinking, designed to solve specific problems. Some people love it, some hate it. Java loves it, and lets you know it constantly.
If you're looking for a good starter's book, I'd recommend
Head First Java. The presentation is a bit silly, but in terms of content, it really is a terrific book. OOP is explained well, and it gives you a lot of tips early on that most books tend to save for later, which saves you from having to un-learn informalities and shortcuts from previous chapters. The book prefers to
teach Java, rather than endlessly praise it. I'm at odds with Java, but I love this book.
Eclipse is a popular IDE, but I haven't used it.
IntelliJ IDEA is the one I use, and it is very good if you value the best auto-complete and code inspection features -- so long as you're not fussy about navigation and indentation. A friend of mine also uses
JEdit, which is good for converting code to Java, though it's pretty slow. Personally, I prefer
EditPlus as an all-around text editor with some useful IDE features. It's slim on features, however, for the sake of being fast and lightweight.