[arch-general] Java Problem

Hunter Jozwiak hunter.t.joz at gmail.com
Mon Dec 8 01:29:59 UTC 2014


On 12/7/14, Toyam Cox <csupercomputergeek at gmail.com> wrote:
> On Sun, Dec 7, 2014 at 7:59 PM, Hunter Jozwiak <hunter.t.joz at gmail.com>
> 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!");
> }
> }
>
I still have the same issue; I still need to run the code with sudo.


More information about the arch-general mailing list