真是费劲九牛二虎之力呀,终于暂时摆平Ubuntu+Jamvm+Classpath了。
操作系统:Ubuntu 7.10
Jamvm 1.5.0
Classpath 0.96.1
一开始用老掉牙的Red Hat 9, 安装Jamvm遇到n多问题,说需要更新这个软件、更新那个软件,终于一狠心——放弃Red Hat, 装上现在蛮流行的Ubuntu(听说Google很多人都用这个,呵呵)。
换装Ubuntu之后,安装Jamvm 还算顺利。安装完Jamvm之后,写了个helloworld,很惊讶地发现,居然它连helloworld都运行不了,错误如下:
Exception occurred while VM initialising
java/lang/NoClassDefFoundError: java/lang/Thread
经过一番挣扎和请教高手,发现Jamvm1.5需要最新版的Classpath。
然后我就下了最新的Classpath0.96.1,令我更加恼火的是,这个Classpath连./configure都不过!!!
仔细观察configure过程中的错误,发现很多VMThread等等cannot be resolved 的错误。根据经验,这是找不到类或者类没定义。最后在classpath/vm/reference下面找到相应的类,真是晕死。原来要引用其他目录的类。在linux下面学编程,真是吐血呀。
我试着将所需的文件拷贝到相应的目录,configure过了;然后make,,nnd,现在轮到make不行了。怀疑是这样拷文件造成的。于是费劲心思,把vm/reference目录加到系统环境变量classpath(通过修改etc/environment 或者profile or bashrc, etc)。
这样一来,configure的问题算是比较正规的解决了,但是make的问题依旧,还是有7个错误,1万多个warning,搞得我连看error都看不了(被1万多个warning冲掉了)。
后来想找make有什么参数可以关掉warning的,没找到,但是发现可疑ignore errors。
呵呵,横下一条心,就7个error嘛,试着ignore他们。
make -i;
make -i install
哈哈,终于勉强把classpath 0.96.1装上了。Jamvm 1.5.0终于跑起来了!!!
为了搭建这个平台,做做停停,废寝忘食,历时1个多星期。写下这些经验,希望对后来人有所帮助:-)