Always prints hello world


I am new to coding as part of a class, but I know enough to know this shouldn’t happen.
Every time I run my code, it always prints “Hello world!” rather than what I have asked it to print. How do I fix this, I have tried creating new projects with the same code and it has done the same thing every time. Help, please.

1 Like

Hey @ThomasGruszkos welcome to the forums!

Thats because the repl is running the file main.java file. You can either add the code in that file or edit the entry point in the .replit file so it runes a different file/

3 Likes

This is because you’re working in a file called health.java. I believe it only runs main.java. You can move your code in there OR change the entrypoint in the .replit file to be your health.java file.

2 Likes

Lol, you posted just a few seconds before I did.

3 Likes

Unfotently I am going to ban you for plagiarism of my answer and I will need to report your main account to site mods :laughing:

2 Likes

Hi there @ThomasGruszkos, by default Replit is looking for the Main class. If you want your health class to be the like the base object, you’ll need to change the run field in the .replit file (click “show hidden files” after clicking the 3 dots at the top of the filetree) to: java -classpath .:target/dependency/* health (note the changed class name at the end).

As a bonus, if you wish for your health.java file to be shown when you load into the repl, you can change the entrypoint field to health.java. :slightly_smiling_face:

3 Likes

Will we have to repeat again and again for new program.

Hey @Dev213! Welcome to the community!

Yes; every time you create a new Repl, it will always default to Main.java.

You can import files to Main.java, manually compile it using the shell:

$javac YOUR_FILE_NAME_HERE.java
$java YOUR_FILE_NAME_HERE

or use the methods that the others have mentioned to run Java files other than Main.java.