are you running on a 64 bit AMD platform? Otherwise, I'm not entirely certain where java libs should go. I've put them in the JRE/bin directory and on Widows in system32, so I'm not sure if they belong under JRE/lib...
MS [EMAIL PROTECTED] wrote: > I sent an email before, and was told that my java installation was ok and > I should place the getenv library in my JRE. > > [EMAIL PROTECTED]:[...]/jre1.6.0_06$ find . -iname "*getenv*" > ./lib/amd64/libgetenv.so > > It appears to be already there, > However, when I try to run the serial forwarder for example: > > [EMAIL PROTECTED]:/opt/tinyos2/tinyos-2.x-src/apps/Oscilloscope/java$ java > net.tinyos.sf.SerialForwarder -port 9002 -comm serial@/dev/ttyS0:mica2 > The toscomm JNI library was not found. > Check that your tinyos-tools package is installed and try > rerunning tos-install-jni. > Aborting. > > How do I properly install jni? > I mean, this tos-install-jni command do not work because nor does > tos-locate-jre work, and all the jars are already placed in my java > installation. > > > > Thanks, > Fernando. > > --------------------------- Mensagem Original ---------------------------- > Assunto: Re: [Tinyos-help] Trouble regarding Java/JNI > De: "Michael Schippling" <[EMAIL PROTECTED]> > Data: Sex, Junho 6, 2008 1:16 pm > Para: [EMAIL PROTECTED] > CC: [email protected] > -------------------------------------------------------------------------- > > The first problem is that you shouldn't put ".java" in the command: > java Oscilloscope > You should also check that you have both "." and the path to the > TOS java classes or jar in your CLASSPATH. If this is meaningless > to you, search this list and google CLASSPATH. > > The second problem is just me, but I believe tos-locate-jre to be > utterly useless. What you need is to have the javax.comm or TOScomm > jar, shared lib, and properties file, and the getenv shared lib in > your JRE. You can hand copy them if you can find them. Jars go in > JRE/lib/ext, javax.comm.properties goes in JRE/lib, and shared libs > in JRE/bin. If you have a copy of your JRE from the old install > they are probably still there, or search this list and google. > > MS > > > > [EMAIL PROTECTED] wrote: >> I had previously installed the full package of tinyOS, including its >> dependencies, such as java, the JNI library, etc; And they were all >> working OK. It was on a machine in which ubuntu was running. >> >> Well, some things happened, and we switched to Fedora9. >> I reinstalled tinyOS (with a lot of more trouble as there is no way of >> installing it through the 'yum' command of Fedora), but when I try to run >> some java apps, lots of errors appear, for example, the Oscilloscope >> application. >> >> "[EMAIL PROTECTED]:/opt/tinyos2/tinyos-2.x-src/apps/Oscilloscope/java$ java >> Oscilloscope.java >> Exception in thread "main" java.lang.NoClassDefFoundError: > Oscilloscope/java >> Caused by: java.lang.ClassNotFoundException: Oscilloscope.java >> at java.net.URLClassLoader$1.run(URLClassLoader.java:217) >> at java.security.AccessController.doPrivileged(Native Method) >> at java.net.URLClassLoader.findClass(URLClassLoader.java:205) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:323) >> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:268) >> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)" >> >> or: >> >> "[EMAIL PROTECTED]:/opt/tinyos2/tinyos-2.x-src/apps/Oscilloscope/java$ ./run >> getenv JNI library not found. Env.getenv will not work >> (run the tos-install-jni tool, see man tos-install-jni for more details)" >> >> >> I've already set the PATH and JAVA_HOME so they have the java installation >> dir location there, and I also tried using ./update-alternatives --config >> java, and no matter where I say it is, nothing works. >> >> Regarding the JNI library, when I try to install it through the >> tos-install-jni command, it returns 'Java not found, not installing JNI >> code', but hell, there IS java installed !!!!! And nor do tos-locate-jre >> --java or tos-locate-jre --jni return its path ! they do not display >> anything at all. >> >> I simply don't know what should I do.. These java stuff are just... Ahw, >> driving me mad >> >> >> Any possible solutions? >> (ps.: saying to rerun tos-install-jni or anything related to it will not >> help at all, because the tos-locate-jre --* do not return anything, as it >> should (and yes, I'm absolutely sure that java is installed, even more >> than once actually, and none of its installations are recognized there)) >> >> >> >> >> >> Thanks, Fernando >> >> _______________________________________________ >> Tinyos-help mailing list >> [email protected] >> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help > _______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
