谢谢了!不过Math说的地方我没有M币下载啊!
现在我的java包已经调用成功了! 先庆祝下!
昨天本来没辙了。后来想把问题发到论坛来讨论下.由于要把问题说给别人听。所以我又重新审视了自己的问题。后来终于解决了。把结果和大家分享下:
在matlab的打包上没有错,错在java调用程序。因为开始的Public class报错 我就把改成了class。后来就基本正确了。这点我还事不太明白。希望高手指教。正确的代码如下:
import com.mathworks.toolbox.javabuilder.*;
import myrote.*;
class myrote {//an application
/*
@param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MWNumericArray n = null; /* Stores input value */
Object[] result = null; /* Stores the result */
rote theRote = null; /* Stores magic class instance */
try
{
/* If no input, exit */
if (args.length == 0)
{
System.out.println("Error: must input a positive integer");
return;
}
/* Convert and print input value*/
n = new MWNumericArray(Double.valueOf(args [0]),MWClassID.DOUBLE);
System.out.println("The number of point is: " + n.toString());
/* Create new magic object */
theRote = new rote();
/* Compute magic square and print result */
result = theRote.oprote(2, n);
System.out.println(result[0]);
System.out.println(result[1]);
}
catch (Exception e)
{
System.out.println("Exception: " + e.toString());
}
finally
{
/* Free native resources */
MWArray.disposeArray(n);
MWArray.disposeArray(result);
if (theRote != null)
theRote.dispose();
}
}
}