技术分享把JVM移植到ARM环境中

本文向大家简单介绍一下如何把JVM移植到arm环境中,主要有其个小步骤,相信通过本文的介绍你对JVM移植的问题的解决方法有深刻的认识。

成都创新互联公司主营郑州网站建设的网络公司,主营网站建设方案,重庆APP开发公司,郑州h5微信小程序开发搭建,郑州网站营销推广欢迎郑州等地区企业咨询

如何把JVM移植到arm环境中

环境:

OS:ubuntu,scratchbox->arm

我实际移植JVM的步骤:

1,提供linux里面libX打头的那些库,它会提示你在configure的过程中,你根据需要下载并安装,有时候只需要做个连接,因为它需要的是.so,而不是.so.X.X等等,比如ln-slibXtst.so.6.1.0libXtst.so

2,下载jamvm-1.5.1.tar.gz从http://sourceforge.net/project/showfiles.php?group_id=75148/&abmode=1./configure
make
fakerootmakeinstall

3,安装jikes。 

 
 
 
  1. dpkg-buildpackage-fakeroot-uc-b  
  2. dpkg-i../jikes_XXX.deb 

4,下载classpath-0.92.tar.gz从ftp://ftp.gnu.org/gnu/classpath/./configure--with-jikes--enable-jni
make
fakerootmakeinstall
当然如果要保证编译通过的话,你们必须提供jikes工具和mozilla的相关的头文件,也可以通过./configure--with-jikes--enable-jni--disable-plugin来跳过plugin的编译,如果你们不提供web页的插件的话;实际上在第一步环境配置的时候我们提供的环境里面已经有这些相关的类库了,所以如果只是为了开发应用程序的话是,是不需要再编译的这个包的

5,编译的时候记得看readme和install;

6,exportjamvm环境到PATH中;

exportPATH=/usr/local/jamvm/bin:$PATH,这时候可以通过jamvm-version来看版本信息了;

7,classpath里面有许多的examples,比如可以通过jamvmgnu.classpath.examples.swing.Demo来执行示例代码;

一切ok了,绝大部分的java程序是可以跑的了。

后记:

我后来重新做了一遍,发现放在我们的板子上经常会出现这样的一个问题: 

 
 
 
  1. “Cannotcreatesystemclassloader  
  2. Exceptionoccurredwhileprintingexception
  3. (java/lang/NoClassDefFoundError)...  
  4. Originalexceptionwasjava/lang/UnsatisfiedLinkError” 

我把/usr/local/classpath/share/classpath/glibj.zip展开后,重新copy到我的板子的/mnt/tflash上,然后 

 
 
 
  1. cd/usr/local  
  2. ln-s/mnt/tflash/classpathclasspath  
  3. jamvmHelloWorld 

输出 

 
 
 
  1. HelloWolrd!  
  2.  

程序正常运行,说明JVM移植成功。

【编辑推荐】

  1. 解析JVM和JIT诊断技术的用法
  2. JVM内存限制问题解决方案
  3. 揭露MyEclipse JVM内存不足的内幕
  4. 横向对比JVM Server模式和Client模式
  5. Linux和Windows下的Tomcat JVM内存设置 

 

新闻名称:技术分享把JVM移植到ARM环境中
分享网址:http://www.shufengxianlan.com/qtweb/news35/148835.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联