技术分享 把JVM移植到ARM环境中
创始人
2024-07-15 01:31:17
0

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

如何把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内存设置 


 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...