Please UseCodeTags when posting code or configuration. Unformatted code and configuration is very difficult to read. You can edit your post to include them by using the button.
And welcome to JavaRanch!
Ulf Dittmer
Marshal
Joined: Mar 22, 2005
Posts: 35243
7
posted
0
How are you trying to run this code? Class PracticeTest should be public, and then you'd enter "java PracticeTest" on the command line.
Welcome to JavaRanch Have you got your problem sorted yet?
yadav mayank
Greenhorn
Joined: Jan 12, 2010
Posts: 7
posted
0
thanks frieds i made Practice public but since my main was in PracticeTest and i was compiling : java Practice , i was getting that error.
my mistake it should be compiled as : java PracticeTest.
but again i have a query , why should class PublicTest be public?
i made Practice public and compiled and ran using java PracticeTest....isnt it proper?
Efrain Morales
Greenhorn
Joined: Oct 14, 2009
Posts: 12
posted
0
Because the class that has the main method has to be accessible from the outside.
yadav mayank
Greenhorn
Joined: Jan 12, 2010
Posts: 7
posted
0
Thanks a lot friends for patiently replying to all my naieve questions.
Just one final question.
Tell me which of my understanding is true :
1)one java file can have as many classes as we want but only one class can be public and that should have main method also the name of the java file will be the name of the public class ie the class which has main.
2)one java file can have as many classes as we want and also as many public classes as we want and out of these public classes one should hav the "main" and the name of the java file will be the nameof the public class having main ().