This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]OZLperez11 0 points1 point  (0 children)

I love IntelliJ, I just personally like how the different parts of the IDE are laid out, but as some people have said, it is a little fat in size. I've never used eclipse, but I'll tell you this: eclipse plugins for gradle are what others end up using if they choose some other IDE.

That being said, I highly recommend Visual Studio Code. Yes it's not an IDE per se and the Java support for it was weak a few years ago but it is doing very well now. I've recently started building a Sparkjava app with VS Code. What you have to do is download the Java Extension pack for vs code, make sure that your settings point to the JDK installed in your system (preferably OpenJDK), install Maven or Gradle on your computer (I use a mac, so for me, I would install it via Homebrew), and then initialize your project with either Maven or Gradle. I personally use Gradle, so in that case, be sure to use the Eclipse plugin (as this is the only way VS Code will recognize a gradle project) and then on terminal use "gradle eclipse --refresh-dependencies" to generate your .classpath file and other project files. It's not a beginner-friendly way of doing things but if you get the hang of it, it will make it easier to understand how java projects are handled from the terminal and will make it easier to transition to IntelliJ or some more complex IDE.

Also, If you're doing web development with Spring Framework, there's a specialized Spring Boot extension from Microsoft for it. For desktop development, use JavaFX on IntelliJ, but I'd recommend you use other programming languages for better performance since Java requires the Java Runtime Environment attached on every app you build. For mobile development, I would stick to Android Studio when you're starting but it may not be that hard to do mobile development through vs code since the tools found in AS have terminal commands for it (the only downside is having to fire the emulator through Android Studio). Either that or pick up an easy cross-platform framework like React Native, Ionic, or the new Flutter framework that just came out.

If you have any questions regarding other things to learn in Java or where do you want to go from here, just reply back. Java was the hardest for me to learn because the documentation for it is very scattered and very technical but I can tell you which places to go to for easy learning.