Bookmark Topic Watch Topic
  • New Topic

a simple doubt - but ......

 
Arul Jose
Ranch Hand
Posts: 131
  • Mark post as helpful
  • send pies
  • Report post to moderator


here is file1.java

public class file1{
public static int i=5;
}


here is file2.java

class file2{
public static void main(String args[])
{
System.out.println("value of i = "+file1.i);
}
}

both are in the same directory(folder). i compiled file1.java first. it got compiled. then i compiled file2.java. i get the following message.

C:\Documents and Settings\Aruljose\Desktop>javac file1.java

C:\Documents and Settings\Aruljose\Desktop>javac file2.java
file2.java:4: cannot resolve symbol
symbol : variable file1
location: class file2
System.out.println("value of i = "+file1.i);
^
1 error

please answer if you can

jose.



 
Ernest Friedman-Hill
author and iconoclast
Marshal
Pie
Posts: 24212
35
Chrome Eclipse IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Report post to moderator
You've probably got your CLASSPATH environment variable set, and it doesn't include "." to stand in for the current directory. Have a look at this document for info about CLASSPATH.

If you're having this sort of problem, I recommend not having CLASSPATH set at all.
 
Ernest Friedman-Hill
author and iconoclast
Marshal
Pie
Posts: 24212
35
Chrome Eclipse IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Report post to moderator
Please don't post duplicate questions in multiple forums -- it just wastes people's time, as this one has wasted mine. Further followups here, please.
 
    Bookmark Topic Watch Topic
  • New Topic