wood burning stoves
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes public class access Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "public class access" Watch "public class access" New topic

public class access

tim bond

Joined: Nov 21, 2005
Posts: 18
i've been studying khalid for 1 month.
I thought practicals will be easy after theory.
but when i executed the first program.

1)i got "exception in thread "main" java.lang.NoClassDefFoundError:"
then set it right
by using
set CLASSPATH=c:j2sdk1.4.2_07\bin;%CLASSPATH%;

please help me in setting the classpath and path in environment variables
2) when i tried executing example 1.4 which is Client.java
This Client.java accesses CharStack.java which is having public access and is present in the same folder as Client.java however i get error
Client.java can't resolve symbol
Class CharStack .
i get the error
then i created CharStack.class but still same error.
then i copied CharStack class into Client.java
then i got error CharStack is public and must be declared in a CharStack.java file.

then i have to make
public class CharStack as
class CharStack and execute
or i have to make
public class Client as
class Client and execute.

but what i want to know is how to use the public access in both of them
do i need to set the classpath .
please help me in setting classpath
Raghu Shree
Ranch Hand

Joined: Mar 18, 2005
Posts: 143
Normally CLASSPATH is used to locate the specified jar/class file. not for the specified folder. for example [b] set CLASSPATH = c:\jdk\lib\tools.jar;
You give the path in PATH variable. ex [b] set PATH=c:\jdk\bin;%PATH$;.
Do the following steps. add ;.; in your classpath. It specifies the current working directory. So comiler first check the given class file is available in current folder. If it is not present then after search other jar files.

Raghu J<br />SCJP 1.4<br /> <br />The Wind and waters are always<br />on the side of the ablest navigators.<br /><a href="http://groups.yahoo.com/group/scjp_share" target="_blank" rel="nofollow">SCJP Group</a><br /><a href="http://groups.yahoo.com/group/JavaBeat_SCWCD" target="_blank" rel="nofollow">SCWCD Group</a>
tim bond

Joined: Nov 21, 2005
Posts: 18
thanks but what about the public access case
in the client.java
and charstack.java
Puran chandel

Joined: Oct 10, 2005
Posts: 22
Dear tim ,

you can not make two public class in same file.
so you can get error;

but if you make seperate file for each public class . you can not get error.

you can try.

SCJP 5.0
I agree. Here's the link: http://aspose.com/file-tools
subject: public class access
It's not a secret anymore!