r/learnjava • • Sep 05 '23

READ THIS if TMCBeans is not starting!

49 Upvotes

We frequently receive posts about TMCBeans - the specific Netbeans version for the MOOC Java Programming from the University of Helsinki - not starting.

Generally all of them boil to a single cause of error: wrong JDK version installed.

The MOOC requires JDK 11.

The terminology on the Java and NetBeans installation guide page is a bit misleading:

Download AdoptOpenJDK11, open development environment for Java 11, from https://adoptopenjdk.net.

Select OpenJDK 11 (LTS) and HotSpot. Then click "Latest release" to download Java.

First, AdoptOpenJDK has a new page: Adoptium.org and second, the "latest release" is misleading.

When the MOOC talks about latest release they do not mean the newest JDK (which at the time of writing this article is JDK17 Temurin) but the latest update of the JDK 11 release, which can be found for all OS here: https://adoptium.net/temurin/releases/?version=11

Please, only install the version from the page linked directly above this line - this is the version that will work.

This should solve your problems with TMCBeans not running.


r/learnjava • • 6h ago

How do u guys actually self study java?

4 Upvotes

hey yall I'm a recent high school grad trying to learn java. i know a tiny bit of basics from like 2 years ago but i basically need to fresh restart and actually get good.

the problem is every time i watch those youtube playlists (like kunal kushwaha) i get hella bored/sleepy. i wanna grind for like 3 hours a day but tutorial hell is not it.

For anyone who self studied java without losing their minds..how did u actually learn the basics actively? are there any interactive sites, text guides, or early project ideas that kept u going? how do u structure ur study sessions so ur actually coding?


r/learnjava • • 19h ago

Learn Java in 2026

15 Upvotes

Hey I am a computer science graduate.... From a tier 3 college (2023 graduate) I have learnt core java but I don't know how to proceed ahead? What should be my next step.... I am working in Non it from past 2 years.... I do learn algos and stuff... I understand and write basic code... I am admiring to be a good software engineer.... It love building apps..... I do not have much knowledge on React/Angular Java is my thing. I want to learn and switch my domain..... Please give me a roadmap or career suggestions and from where I can learn...... I have studied Head First java and learnt whatever knowledge I have now...... I know this is not enough.... !! Also suggest what technology should i master along with Java.... so that I can get a good job..... ! Any input will be helpful... Thanks


r/learnjava • • 6h ago

Help if you can

0 Upvotes

Hey guys how are you doing? I have trying to buy java SE21 practice mock exams on enthuware for like two months and it's not working. I don't if it's the location or something I have tried using PayPal Visa card nothing is working? I don't know if you try on your its working I would really appreciate your help?


r/learnjava • • 1d ago

How to progress into senior

2 Upvotes

I have been working as a Java Fullstack Engineer for two years, though my true passion lies in backend development, with very little involvement in the frontend. I thoroughly enjoy my current project, where we currently use Payara and are in the process of migrating to Quarkus. While I have gained a strong understanding of both the business and technical dimensions of the project along with valuable hands-on experience using Kafka Streams and K8, I am uncertain about the most effective path or focus areas to advance to a senior engineering role within my organization. Specifically, I am debating whether I should focus on mastering the programming language and Quarkus, or pursue a broader trajectory centered around system design.

Did you guys have a similar situation ? It seems there is a whole lot to learn and no time for it


r/learnjava • • 1d ago

Hi guys please help me out here because this is making me confused

8 Upvotes

So there's my clg subreddit there one of the senior wrote this while I was asking a different senior who got placed recently that " Why would you tell someone to learn java. It's mostly used by old legacy companies. It's way better to learn cpp or python fullstack. More startup opportunity and flexibility of picking up different domains. Ideally i would suggest learning go or RUST but don't learn java especially in 2026 when a lot of companies are migrating to rust"

This is making me confused asf because I have been consistent for 2 months now finished java started dsa in java (currently on recursion (question I have done is low so soon gonna stop moving forward with dsa and will do questions on arrays string and recursion)) . I know I should not get demotivated by this but he is one of our senior who has more experience then me . Just help me out here


r/learnjava • • 2d ago

Which Java Development path is best for learning most?

8 Upvotes

I want to improve m java skills, learn frameworks, understand its features, and get better at DSA.

Which path would help me learn the most in the shortest time: web development, game development, or something else?

I'd appreciate any suggestions from experienced developers.


r/learnjava • • 1d ago

Need help

0 Upvotes

This is for an APCSA assignment on Idecl.

My code technically works but when I run tests the "readSwitchesFromUser" method keeps creating this specific error:

/app/TestMinivan.java:97: error: method readSwitchesFromUser in class Minivan cannot be applied to given types;
        van.readSwitchesFromUser();
           ^
  required: int,int,int,int,int,int,int,int,String
  found:    no arguments
  reason: actual and formal argument lists differ in length

I know I have to turn the readSwitchedFromUser method into a scanner but I have no clue how to go about it.

Below is the program I wrote:

import java.util.Scanner;

public class Minivan{

  private int dashLeft;       // 0 = switch disengaged; 1 = switch engaged
  private int dashRight;      // 0 = switch disengaged; 1 = switch engaged

  private int childLock;      // 0 = off; 1 = activated
  private int masterUnlock;   // 0 = off; 1 = activated

  private int insideLeft;     // 0 = switch disengaged; 1 = switch engaged
  private int outsideLeft;    // 0 = switch disengaged; 1 = switch engaged

  private int insideRight;    // 0 = switch disengaged; 1 = switch engaged
  private int outsideRight;   // 0 = switch disengaged; 1 = switch engaged

  private String gearSetting;  
         /* Options include: P(ark) N(eutral) D(rive) 1(st gear)
                             2(nd gear) 3(rd gear) R(everse) */

  public static void main(String[] args){

        Minivan mv = new Minivan();  
              // This creates a new minivan with the name mv.  
              // If you don't like that name, feel free to change it.
        // Complete the main method here.  
        // Be sure to create a series of your own tests to 
        // ensure the program runs as expected.
        setSwitches();
  }

public static void setSwitches(int s1, int s2, int s3, int s4, int s5, int s6, int s7, int s8, String gearShift){
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter accetable value (eight strings, each followed by a comma, and a gear in quotes): ");
        // getting each individual input from the user
        String S1 = sc.nextLine();
        String S2 = sc.nextLine();
        String S3 = sc.nextLine();
        String S4 = sc.nextLine();
        String S5 = sc.nextLine();
        String S6 = sc.nextLine();
        String S7 = sc.nextLine();
        String S8 = sc.nextLine();
        String gear = sc.nextLine();

        S1 = S1.substring(0, 1);
        S2 = S2.substring(0, 1);
        S3 = S3.substring(0, 1);
        S4 = S4.substring(0, 1);
        S5 = S5.substring(0, 1);
        S6 = S6.substring(0, 1);
        S7 = S7.substring(0, 1);
        S8 = S8.substring(0, 1);

        int s1 = Integer.parseInt(S1);
        int s2 = Integer.parseInt(S2);
        int s3 = Integer.parseInt(S3);
        int s4 = Integer.parseInt(S4);
        int s5 = Integer.parseInt(S5);
        int s6 = Integer.parseInt(S6);
        int s7 = Integer.parseInt(S7);
        int s8 = Integer.parseInt(S8);

        // s1 = dashLeft
        // s2 = dashRight
        // s3 = childLock
        // s4 = masterUnlock
        // s5 = insideLeft
        // s6 = outsideLeft
        // s7 = insideRight
        // s8 = outsideRight
        // I dont know why I named it like that, I dont really know what the s stands for.

        //making sure the conversion is working 
        System.out.println(s1 + s2 + s3 + s4 + s5 + s6 + s7 + s8);
        readSwitchesFromUser(s1, s2, s3, s4, s5, s6, s7, s8, gear);
    }


    public static void checkDoors(int s1, int s2, int s3, int s4, int s5, int s6, int s7, int s8, String gearShift){
  // Write the method checkDoors here.
        if ((!gearShift.equals("P")) || s4 != 0){
            System.out.println("both doors closed");
        }

        boolean leftDoorOpen = false;
        boolean rightDoorOpen = false; 

        if ((s1 == 1 || s5 == 1 || s6 == 1) && s3 == 0){
            leftDoorOpen = true;
        }
        if ((s2 == 1 || s7 == 1 || s8 == 1) && s3 == 0){
            rightDoorOpen = true;
        }

        if (rightDoorOpen && leftDoorOpen){
            System.out.println("both doors open");
        }
        else if (rightDoorOpen && !leftDoorOpen){
            System.out.println("right door open");
        }
        else if (!rightDoorOpen && leftDoorOpen){
            System.out.println("left door open");
        }





    }
}

r/learnjava • • 2d ago

Book for dsa with java

1 Upvotes

I need a textbook under rs 500 for "DSA with java" learning

Any good suggestions under or around 500?


r/learnjava • • 2d ago

How do I get better at writing Java code from scratch?

18 Upvotes

I'm a first-year AI student struggling with Java programming. I understand some examples, but when I have to write code myself, I don't know where to start.

What is the best way to practise and learn to write programs independently? I'd appreciate practical advice from people who've experienced this


r/learnjava • • 2d ago

Is learning java still worth it?

0 Upvotes

With AI evolving so quickly, I'm wondering whether Java is still a good choice for someone planning a career in software development.

Will demand for java developers remain strong, or will AI significantly reduce programming jobs in the coming years?

I'd love to read your thoughts and experiences.


r/learnjava • • 2d ago

Unable to download the latest version of the MS Build if OpenJDK for Windows

2 Upvotes

When I go to download it, from the page linked below, there are no windows download links for the latest versions of OpenJDK. Instead of links to download it there are the words "Coming Soon". Does anyone perhaps know if this page isn't working right or am I a moron?

https://learn.microsoft.com/en-us/java/openjdk/download


r/learnjava • • 3d ago

Using Java to create desktop Linux apps?

10 Upvotes

Hello everyone!
This year i started learning programming with the help of a Java course.

Right now we have reached the point where we have to make a standalone desktop app with a GUI, but i am unsatisfied with the Swing toolkit. Although creating and modifying the components themselves seems really intuitive for the way i've been learning to program, the visual design feels very archaic, and on my Wayland compositor (Niri) some things don't work as intended, like the UI looking a bit blurry, windows scale a bit weirdly, and focusing the window does not auto-grab the keyboard, and i need to click on the window before i can start navigating or typing with the keyboard. Nothing extremely wrong, but it's things like these that make me wonder if there's something else i can use - I want to create software that i actually use, and feels at home on my Linux desktop.

I checked out if it was possible to use Java to create a GTK app, and found java-gi.org, which explains how to use import and use the toolkit on Java. I've experimented with it minimally, creating a blank window with a labeled button and such. I really like that it themes consistently with the rest of my GTK apps, light&dark mode, highlight color, font, all that good stuff.

Although it does work, it's a substantially different workflow, it needs to import some dependencies, and seems to be a lot more complicated than simply creating a component in Swing and initializing it or something. I'm unsure if i'm capable of creating something with it, to be honest.

I also checked and there seems to be a way to make QT apps, but i haven't looked into it.

I asked to some other devs if they ever experimented making GTK or Qt apps with Java, and many suggested me to not try to do that at all, affirming that it's best to use Java for backend server stuff and not GUIs, or do the app with Swing,accept the outdated look, and after finishing the course, maybe trying something else that will play more nicely with GUI frameworks for Linux.

So as a total newcomer to developing frontend (and, well, programming in general) i'm unsure if i should keep trying to use Java for desktop apps, hooking it with external libraries in other languages, or move on to something else in the future.

I'm open to any suggestions and advice possible, please help!

PD: I'm not sure if it means anything, but the app i intend to make is a simple bread calculator, similar to http://brdclc.com/ with save and export functions.


r/learnjava • • 3d ago

Final-year Java developer: Should I focus on Spring Boot or system design?

22 Upvotes

Hi everyone! I’m a final-year B.Tech student preparing for Java backend fresher roles. I’ve been working on Core Java, DSA, and projects, and I’m confused about what to prioritize next.

Should I focus more on Spring Boot and building backend projects, or start studying system design?

For fresher interviews, how much system design is usually expected? Which Spring Boot topics should I be comfortable with before applying?

I’d appreciate advice from anyone who has recently landed a Java backend role or interviews freshers.


r/learnjava • • 4d ago

Resources for practice exams?

7 Upvotes

My girlfriend is trying to pass a Java course in university, and really struggling with the exams. She's working really hard to learn material that isn't super intuitive for her, but when it gets to exam time, she struggles. Her instructor is worse than useless.

From what I've gathered, this course is basically an introduction to Object-Oriented Programming (exclusively through Java).

I don't know shit about programming or Java, I'm an accountant, but I'd really like to help her if I can. Are there any good resources for practice exams that we can use to try and simulate an exam setting? I've found some things via Googling, but given that I don't know what I don't know, I thought I'd seek advice here. I'm reviewing all of the sources on the provided by the sidebar as well, but from the looks of it most of them are more courses, which I may take on my own so I can try to help her, but would love specific recommendations for ones that might help with the exam department.

Thanks!


r/learnjava • • 5d ago

I’m having my first early breakdown

9 Upvotes

I am going through mooc.fi java programming I
Part 1, I’m on an exercise called LeapYear or whatever.
I cannot seem to get the answer right. I’ve been trying for a day now. I know i can use AI or ask for help but I literally cut myself from the internet to just try and focus but try after try I literally understand less and less.
And it’s not that many info just like conditionals and comparison operators and which condition should go first BUT I JUST DON’T KNOW WHAT TO DO.
I’m not here to ask for help i just want to tell someone. I’m actually affirmative that I’ve zero points reasoning and logic.
Thanks for reading.


r/learnjava • • 5d ago

TMCBeans don't start.

0 Upvotes

I tried mooc and should install TMCBeans but the program crashes immediately, the startup window is comes up then it closes, I tried to change to the correct file but that didn't seem to help either so I'm not sure how to fix it. I have the correct JDK installed I guess.

These is installed:

openjdk version "11.0.32.1" 2026-08-18

OpenJDK Runtime Environment Temurin-11.0.32.1+1 (build 11.0.32.1+1)

OpenJDK 64-Bit Server VM Temurin-11.0.32.1+1 (build 11.0.32.1+1, mixed mode)


r/learnjava • • 6d ago

Best way to learn programming in java.

0 Upvotes

I was thinking to learn programming and I'm not sure what the best way is, can I take help of AI too or is that not good?... It would be fun if I could learn to make mods for a game I'm playing much.


r/learnjava • • 7d ago

Understanding a better approach to read java code

16 Upvotes

apologies if this has been asked before , im trying to learn java from scratch and ive gotten a good bit of progress.
Im coming from a python heavy background and sometimes reading code can get a bit confusing. I'm looking for any tips or mental maps to read any java code and understand it the entry points etc.


r/learnjava • • 7d ago

Java udemy course

0 Upvotes

I bought a java course in udemy, learning personally overwhelmed me and less motivated, please I need a learning partner


r/learnjava • • 7d ago

Wanna refresh my learning

2 Upvotes

​

i m feeling bored by learning springboot and dsa. what should I do to refresh my mind nd nd get back to my placement preparation


r/learnjava • • 8d ago

Don't understand "string":"string" syntax

13 Upvotes

A training example (https://codingbat.com/prob/p197888) uses the following method body:

public Map<String, String> mapBully(Map<String, String> map) {

}

and gives example calls like:

mapBully({"a": "candy", "b": "dirt"}) → {"a": "", "b": "candy"}

mapBully({"a": "candy"}) → {"a": "", "b": "candy"}

AFAIK, {x, y} produces an array; how does {"a":"candy","b":"dirt"} produce a Map<String,String>?


r/learnjava • • 8d ago

mooc.fi for java

3 Upvotes

hi there, question for those who learned java on mooc.fi i plan on going through both sections at home and at work, i was wondering if i can "save my stuff" so i can continue from where i left off, because i will be learning both at home and at work.

and is it best to use what they ask for or vs code, ive seen videos of people using vs code??


r/learnjava • • 9d ago

I wanna become a Java backend developer

19 Upvotes

I want to become a Java backend developer. Should I follow the plan on roadmap.sh/backend while working on a side project in parallel, or could you please suggest your own approach? Thanks!


r/learnjava • • 10d ago

Learning resources for a developer learning Java

11 Upvotes

Hi all,

I am a C# dev with around 9 years experience (mainly supporting legacy desktop applications and web services).

My son wants me to make him a mod for a game that I’m not allowed to mention.

I know I could just find tutorials on how to achieve this specific aim, or I could vibe code something, but that’s not really my jam.

I do have a bit of experience with Java as my degree used it for the OOP module, and I know there are a lot of similarities with C#, but can anyone recommend some good books for developers looking to learn Java?

I’ve have done a fair amount of googling, but the majority of what I found was aimed more towards people new to programming and I think spending time going over if/else statements isn’t really useful for me.