终于成功地在FreeBSD上跑起了Windows版的Maple!
Maple的界面部分是基于java的,内核不是。所以界面用FreeBSD Native JDK跑,内核用Wine跑,速度还是可以的,但估计比Linux版慢一些……
先在Maple目录里建一个脚本,命名maple(为了简便),然后输入:
java -Xmx567m -Ddefault.browser=”firefox %1″ -cp
“java/mapleresource.jar:java/mapleresource_ja.jar:java/openviz2.jar:
java/plot.jar:java/mapleclient.jar:java/maplewks.jar:java/mathdoc.jar:
java/mathworksheet.jar:java/mail.jar:java/pen.jar:java/jai_codec.jar:java/jai_core.jar:
java/WMFWriter.jar:java/wksloader.jar:java/mathxmltools.jar:java/mapletbuilder.jar:
java/MapleActivation.jar:java/xercesImpl.jar:java/xmlParserAPIs.jar:java/xalan.jar:
java/externalcall.jar:java/freehep-base.jar:java/freehep-graphics2d.jar:
java/freehep-graphicsio-ps.jar:java/freehep-graphicsio.jar:java/freehep-graphicsio-pdf.jar:
java/update.jar:java/jniwrap-2.5.jar:jre/lib/rt.jar”
-Dmaple.bin.path=”/d/tools/math/maple/bin.win”
com.maplesoft.worksheet.application.WmiWorksheet
(不要换行)
这些都是参考了bin.win/maplew.exe的出错信息得到的。最后一个rt.jar是参考了前面那些库之后运行的出错信息得到的(里面说apache的XmlParserImpl找不到…… 基于一定在这里的信心,终于靠枚举找到……)
然后,运行它,你能看见界面出来了。但是,随便建一些东西,回车看看:出来一个“Waiting for kernel connection…”的框。命令行那里能够看见,原来是server不能启动,它启动的是maple.bin.path里面的mserver。所以在bin.win里面建一个脚本,叫mserver,内容如下:
wine mserver.exe $* 1>stdout.txt 2>stderr.txt
再启动试试~ Maple出来了吧~ 随便算一个东西,也可以了~
Old Blog Link: http://computer.mblogger.cn/henryhu/posts/61997.aspx