undefined symbol error message

Tom Tromey tromey@redhat.com
Wed Jan 23 11:38:00 GMT 2002


>>>>> ">" == myriam  <mabramso@gmu.edu> writes:

>> Could you please point out what I'm missing? Tdlvq.java has a
>> public static void main (String [] args) method. 

>> make -k all
>> LD_LIBRARY_PATH=/opt/gcc-3.0.3/lib /opt/gcc-3.0.3/bin/gcj --main=Tdlvq --CLASSPATH=/opt/gcc-3.0.3/share:/rhome/5510/abramson/school:. -o tdlvq Tdlvq.java Slvq.java Match.java Distance.java Task.java MountainCar.java Pareto.java Softmax.java Euclidean.java CodeBook.java Utils.java Nearest.java Limits.java CartCentering.java ../gnu/getopt/Getopt.java 
>> Undefined			first referenced
>>  symbol  			    in file
>> Tdlvq::class$                       /tmp/ccAOJcih.o

Without more information it is hard to be sure.
It might be a bug in gcj.  Or it might be a problem in your program.

Try compiling each .java file separately:

    gcj -c Tdlvq.java
    gcj -c Slvq.java
    [ ... ]

... and then link the .o files together as above.
Maybe that will help.  At least it will make debugging the problem a
bit more tractable; if it still happens you can use `nm' to see what
is in Tdlvq.o; that might point out what is wrong.

Tom



More information about the Java mailing list