Due to the current gap in continued funding from the U.S. National Science Foundation (NSF), the NSF Unidata Program Center has temporarily paused most operations. See NSF Unidata Pause in Most Operations for details.
Thanks for your clarification Tom. I tried deleting everything else except /opt/visad-in-a-box and sourced it and did make compile again. Still I got the errors. Think I should clarify on what I'm doing: I have three directories: 1. /opt/visad-in-a-box which contains the .jar and the extracted class files (without javax, I don't know why); 2. /usr/local/java3d-1_3_2-build4-linux-i586/ under which I can see java3d media and javax class files; 3. /usr/local/src/visad under which I have my source visad files and also under which I ran the make compile for compilation. In my CLASSPATH before I got your msg I put in all the path links of 1. and 2. for compiling in 3. I guess I may have to copy over the subdirs in 1. and 2. under the root of 3. ?? Many Thanks! Bst, Victor --- Tom Whittaker <tomw@xxxxxxxxxxxxx> wrote: > Victor: > > In VisAD, there are several "packages". For > example, "visad.data.text" is a > package. In order for the classloader to find the > contents of this package, > the CLASSPATH variable must point to the "root > node". This is usually the > visad.jar file itself. (If you look at the files in > the visad.jar file, > you'll file entries like: > "visad/data/text/TextAdapter.class") > > However, when you extracted the contents of the > visad.jar file, the "root > node", like Bill said, is the directory that > contains the visad subdirectory. > That's because the CLASSPATH says "look starting > _here_". And when looking > for the package "visad.data.text", it will look > "starting here" for a > subdirectory "visad/data/text". > > Thus, if you were "in" the "/opt/visad-in-a-box" > directory when you extracted > the contents of the visad.jar file, your CLASSPATH > should only point to > "/opt/visad-in-a-box". > > Hope that helps clarify. > > tom > > > Victor Shum wrote: > > > Dear Visad users, > > > > I just don't understand why even I have included > the > > classes in my classpath (in the setenv line which > I > > sourced), when doing the make compile there is > still > > complaints of its non-existence! > > > > Thanks for your advice in advance! > > > > Bst, > > Victor > > > > setenv CLASSPATH > > > "/opt/visad-in-a-box/visad:/opt/visad-in-a-box/visad:/usr/local/src:/usr/local/java3d-1_3_2-build4-linux-i586/lib/i386:/usr/local/java3d-1_3_2-build4-linux-i586/lib/ext/javax/media/j3d:/usr/local/java3d-1_3_2-build4-linux-i586/lib/ext/javax/vecmath:/usr/local/java3d-1_3_2-build4-linux-i586/lib/ext/com/sun/j3d:/opt/j2sdk1.4.2_04/:/usr/lib/gcc-lib/i386-redhat-linux/3.2.3/include/javax:/opt/visad-in-a-box/visad/examples:/opt/visad-in-a-box/visad/util:/opt/visad-in-a-box/visad/java3d" > > > > > > > /usr/local/src/visad/java3d/DirectManipulationRendererJ3D.java:31: > > package javax.media.j3d does not exist > > import javax.media.j3d.*; > > > > -- > Tom Whittaker (tomw@xxxxxxxxxxxxx) > University of Wisconsin-Madison > Space Science and Engineering Center > Cooperative Institute for Meteorological Satellite > Studies > Phone/VoiceMail: 608.262.2759 >
visad
archives: