Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How to set classpath

 
deepan thiagu
Greenhorn
Posts: 18
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Super.java
----------
package p1;
public class Super
{
public void print()
{
System.out.print("Super");
}
}
=======================
Sub.java
--------
import p1.*;
class Sub
{
public static void main(String a[])
{
new Super().print();
}
}

i compile the the Super.java file and create the package p1. then i compile the Sub.java file in same location it gives an error message like

E:\JSF>javac Sub.java
Sub.java:6: cannot access Super
bad class file: .\Super.java
file does not contain class Super
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
new Super().print();
^
1 error

who can i solve this problem
 
Leandro Melo
Ranch Hand
Posts: 401
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi.

Did you put the compiled file Super.class inside the p1 directory?
 
Stan James
(instanceof Sidekick)
Ranch Hand
Posts: 8791
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
See if THIS helps. At step 3 it introduces a directory structure that matches the package structure. That's the most natural way to set things up.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic