Tema: Re: Q: reikia trenktų programerių pagalbos
Autorius: Laimis
Data: 2009-04-15 14:08:15
ejs rašė:
> 
> Gal kas santykiaujat su Java per MatLAB'ą?
> Turiu klausimų, jungiantis prie JJ2000 bibliotekos:
> 
> pirmą dalį (.getAllParameters()) įvykdo puikiai ir ją matau MatLAB'e. 
> Bet man reikia kai ką pakeisti ...
> 
> MatLAB'as:
> 
>   param = jj2000.j2k.encoder.Encoder.getAllParameters();
>   pl = javaObject('jj2000.j2k.util.ParameterList');
>   addParams = java.lang.String('-lossless on -Wlev 3');
>   %pl=javaMethod('parseArgs','jj2000.j2k.util.ParameterList',addParams);
>   pl.parseArgs(addParams)
> 
> ??? Error using ==> javaMethod
> No static parseArgs method with appropriate signature
> exists in Java class jj2000.j2k.util.ParameterList
> 
> Java:
> 
> public void parseArgs(String argv[]) {
> ...
> }

Dokumentacija kiek pasenusi, bet...
javaMethod:
http://math.carleton.ca/old/help/matlab/MathWorks_R13Doc/techdoc/ref/javamethod.html

javaMethod('method_name','class_name',x1,...,xn)  invokes the static 
method method_name in the class class_name, with the argument list that 
matches x1,...,xn.

javaMethod('method_name',J,x1,...,xn) invokes the nonstatic method 
method_name on the object J, with the argument list that matches x1,...,xn.


Pats kvieti *static* metodą, o toks 'parseArgs' tikrai nėra.

Na ir dar, pravers:
http://math.carleton.ca/old/help/matlab/MathWorks_R13Doc/techdoc/matlab_external/ch_jav13.html