Hi,
On 8.12.2014 02:56, Hunter Jozwiak wrote:
On 12/7/14, Ondřej Kučera <ondrej.kucera@xxxxxxxxxx> wrote:
Hi,
On 8.12.2014 01:59, Hunter Jozwiak 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?
Does
java -cp . hello
work? If so, what is the output of
echo $CLASSPATH
?
Ondra
The CLASSPATH variable, after java -cp test, says:
/home/hjozwiak/GNUstep/libraries/Library/Libraries/Java:/usr/lib/GNUstep/Library/Java
Well, now the question is why you've set your CLASSPATH to this. You'll
probably want to add . (dot) to it as well, e.g.
.:/home/hjozwiak/GNUstep/libraries/Library/Libraries/Java:/usr/lib/GNUstep/Library/Java.
It depends whether you want the current directory be searched first or not.
Ondra
--
S pozdravem
Ondřej Kučera