Hi

As you have suggested, ths solution from the problem consists in the substitution of the function getLabel() by the function getText().

But now a new problem as appear:
I'm trying to do what is suggested in the tutorial : "Using Matlab with TinyOS" I have a micaz programmed with TOSBase and connected to the pc, via COM6, and a mote with ID 1 programmed with RfmToLeds. Then i do the following in Matlab:

>> connect('[EMAIL PROTECTED]');
>> msg=net.tinyos.cntToLeds.LedsMsg
??? Undefined variable "net" or class "net.tinyos.cntToLeds.LedsMsg".


What is the problem now?? Can you give me a help?

Thanks in advance

Milton Aguiar





Michael Schippling escreveu:
As I said before, you can either dig through all the java documentation to try to figure out what better thing they thought they replaced getLabel() with, or
you can just ignore the warning.
MS

Milton Aguiar wrote:

Hi all:

After doing what Michael Schippling has suggested the following error occurs:


[EMAIL PROTECTED] /cygdrive/c/tinyos/cygwin/opt/tinyos-1.x/tools/java/net/
tinyos/matlab
$ javac MatlabClock.java
Note: MatlabClock.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.

When i recompile with /-deprecation /the following message appears:

[EMAIL PROTECTED] /cygdrive/c/tinyos/cygwin/opt/tinyos-1.x/tools/java/net/
tinyos/matlab
$ javac MatlabClock.java -deprecation
MatlabClock.java:189: warning: getLabel() in javax.swing.AbstractButton has been
deprecated
           else if (((JButton)source).getLabel()==START) {
                    ^
MatlabClock.java:192: warning: getLabel() in javax.swing.AbstractButton has been
deprecated
           } else if (((JButton)source).getLabel()==STOP) {
                      ^
2 warnings


What should i do in this case?

Please give me a help !!

Thanks in advance

Milton Aguiar







Michael Schippling escreveu:
Well, you have two things confused to start with.

Your original problem was "javac: not found",
which means that the execution PATH in your shell
(I assume cygwin's bash) is not correct. javac wasn't
found to be executed.

Once the dust clears, you then want to set the CLASSPATH for matlab
to include the results of the make that hitherto has failed to exec.

Fortunately there are two reasonably easy ways to proceed and they
should work for both issues. If you are on MSWidows you can go to
MyComputer-Properties-Advanced-EnvironmentVariables (on XP, I think
it a bit different on NT/W2k). There you should find "Path" in System
Variables. Just add the directory that contains your java install bin,
e.g.: c:\JAVA\j2sdk1.4.2_04\bin (put it BEFORE system32 or you will
get MSbill's version of java by mistake). Also note the delimiter used,
I think it's semi-colon ";" here...

You can set a system CLASSPATH here too. There may already be one to
edit, or create a new one and put all the paths that matlab wants, with
ummmmm....semi-colon....errr....delimiters (I can never remember which).

You can also do this for only the bash shell (assuming that you start
matlab from a shell prompt). Edit a new batch file and put something like:

export PATH="/cygdrive/c/JAVA/j2sdk1.4.2_04/bin:$PATH"
export CLASSPATH="C:/tinyos/cygwin/opt/tinyos-1.x/tools/java;$CLASSPATH"

and whatever other entries you need...note that the separator for PATH
here is colon ':', just to keep us on our virtual toes. Once you write
the file, source it into the shell with: source [filename]
this reads it into your shell environment.

Then you should be able to do:

    vincent:~ [257] type java
    java is /cygdrive/c/JAVA/j2sdk1.4.2_04/bin/java

There also seems to be a "matlab classpath.txt file" someplace if you
follow Stephen Chou concurrent problems on this list...

As I said, see the man page for bash and also basic java install and
classpath instructions & doc to get a better understanding of setting
these things. Try google CLASSPATH for instance.

Someday this will all be done by computer.
MS

Milton Aguiar wrote:
I don't know how to edit the system classpath evironment. I must do the following:

" It is important to compile the java files present in 'C:\tinyos\cygwin\opt\tinyos-1.x\tools\java\net\tinyos\matlab' folder. We added the *'C:\MATLAB7\java\jar\jmi.jar'* to the system class-path to compile. One should not forget to add 'c:\tinyos\cygwin\opt\tinyos- 1.x\tools\java\comm.jar' and 'c:\tinyos\cygwin\opt\tinyos-1.x\tools\java' to the system class-path to compile. This will compile java files that are needed to control Matlab through java "

How can i edit the system classpath ??

Thanks

Milton Aguiar







Michael Schippling escreveu:
Is the java install /bin directory in your PATH environment variable?
try:  type javac     or:   type java
from the cygwin bash shell.
See:  man bash   for an excruciatingly long explanation...
MS


Milton Aguiar wrote:
Hi all:

When i try to compile the TinyOS Matlab tools an error occurs:



$ make matlab
javac MatlabClock.java MatlabControl.java MatlabMessageListener.java MatlabMesse
nger.java;
javac: not found
make: *** [matlab] Error 127


Can someone help me??

Thanks in advance


Milton Aguiar

_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help










_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to