I realize, that, in some cases, main
shall not be private
(and sometimes not protected
), and in other cases, it may compile.
But, I was wondering if the class containing main
can look like this:
private final class Main {
public static void main(String[] args) { /* ... */ }
}
.
Discussion
Hi! I'm not an expert, but I've never seen a private Main class. In my experience it is always 'public static void main'. Also, I've found this short and logic explanation.
Thanks for the recommendation you provided, but, for some reason, when I try to open it, it just closes, as if
window.close()
was invoked(??).Hmm, works fine for me. Here is the raw link to the source (tutorialspoint.com/can-we-declare-....)
Weird. Whenever I click on links to this website, it brings me to the website homepage (
index.htm
), when I right click, and try to use one of theOpen in ...
options, it brings me to a smartredirect.de URL, specifically; this one.Let me just write it down here for you, there is no that much content.
Thank you.
Yes, you can make it private, but your JRE (runtime) calls YourJar.main() which isn't available and will fail (its like what happens when you try to invoke a private method) I think it should have exact same error message (because main is called on runtime, compiler doesn't complain, because no one is calling that method, yet)
Ol, wb the class containing
main
inside it?I'm not sure if I follow,
basically your java vm will simply call your class.main method, and when it finds that it's private or doesn't even exist, then it'll throw up
Ok. Thanks.
Why not just make main private and run it and see what happens.