On Sun, Dec 7, 2014 at 7:59 PM, Hunter Jozwiak <hunter.t.joz@xxxxxxxxx> wrote: > Hello: > I have come accross an interesting issue with Java. Let's say I > fashion a simple Hello World app, and entitle it hello.java The code > would be: > class hello > { > public void main(String[] args) > { > System.out.println("Hello World!"); > } > } > Then, I compile the code as a regular user, with javac hello.java > Here's the odd part: I type java hello, and I get unable to find main > class hello > But, if I run sudo java bhello, it works fine. What is the solution to > not having to run Java software as sudo? > It is not good Java to have a main() not be public static void main(). If it works when you run sudo(8), then all the better for you, but you really need your class to be `public` as well. Rewrite your code to be: public class hello { public static void main(String[] args) { System.out.println("Hello World!"); } }