`
kingj
  • 浏览: 425270 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

windows下编译avian java虚拟机

阅读更多

上一篇文章介绍了linux下如何编译avian虚拟机,windows下的编译其实差不多,本人采用cygwin编译avian。

 

准备工作

    1、安装好一个bootstrap jdk,使用该jdk是用来编译avian的启动classpath和boot的各种java类

    2、安装好cygwin或者mingw,安装好gcc和g++编译器

 

步骤一:

    下载avian的源码,并解压到指定目录,如下图所示:

     


    打开cygwin,进入当前目录(cd c:/avian)

    按照官方的windows下cygwin的编译步骤,下载依赖的头文件以及库文件

    git clone git://oss.readytalk.com/win32.git ../win32

    如果你没有安装cygwin,那么去google一下怎么安装cygwin,注意安装的时候需要安装gcc和g++,当然如果你不  想用git获取库文件,可以使用本文提供的附件win32.zip

 

步骤二

 

  1、 将下载的库文件放到c:/根目录下,即c:/avian目录的上一级目录。

  2、export JAVA_HOME="/cygdrive/c/Program Files/Java/jdk1.6.0_07",即将已经安装好的bootstrap JDK目录导入到cygwin可以识别的目录。(如果敲入 echo $JAVA_HOME的输出恰好是你安装的JDK的目录,可以跳过该步骤)

 

 

步骤三

   敲入make命令,你会看到如下的输出。

 

恭喜你,avian已经成功编译

 

 

 敲入build/windows-i386/avian -cp build/windows-i386/test Hello命令,你可以看到:

 

 接下来就是了解avian的原理架构,跟踪其实现机制,这样可以了解很多java内幕。

 

 

  • 大小: 36 KB
  • 大小: 22.7 KB
  • 大小: 1.5 KB
分享到:
评论
1 楼 hellozws999 2013-08-18  
终于在windows编译通过了,主要是cygwin的安装,有的package没有装就报错。我将gcc相关的
都装了才通过。

相关推荐

    小型Java虚拟机Avian.zip

    Avian 是一个轻量级的 Java 虚拟机和类库,提供了 Java 特性的一个有用的子集,适合开发跨平台、自包容的应用程序。 Avian 实现非常快速而且体积小,主要特性: Just-In-Time (JIT) 编译,快速方法执行 ...

    Cocos2d-Java跨平台游戏引擎

    而能移植到iOS,因为iOS本身没有Java虚拟机,我们自己修改了一个开源项目Avian(Java虚拟机),该虚拟机打包在用户开发的iOS游戏里面。 知识点七:CDK(Cocos2d-Java Develop Kit)开发包 CDK是Cocos2d-Java开发...

    禽类:[INACTIVE]禽类是一种轻量级的虚拟机和类库,旨在提供Java功能的有用子集,适用于构建独立的应用程序

    Avian-轻量级Java虚拟机(JVM) 请注意:该项目目前尚未开发,维护或支持。 随时使用和/或派生它,但是此处提交的任何问题都将被忽略。 快速开始 这些是在x86_64体系结构的各种操作系统上构建Avian的示例。 您可能...

    Joomla Avian模板

    Joomla Avian模板是一款专为Joomla CMS设计的高级网页模板,它提供了丰富的设计元素和功能,以帮助用户创建出专业且吸引人的网站。这款模板以其优雅、响应式的设计和易用性而闻名,适用于各种类型的网站,包括企业、...

    免费开源!!Java 和本机 C++ 之间缺失的桥梁

    JavaCPP 提供了对 Java 内部本机 C++ 的高效访问,这与某些 C/C++ 编译器与汇编语言交互的方式没有什么不同。...在底层,它使用 JNI,因此除了Android、Avian和RoboVM(指令)之外,它还适用于 Java SE 的所有实现。

    wince下音乐播放器

    在Windows CE(简称WinCE)操作系统环境下,音乐播放器的应用是一个重要的组成部分,为用户提供了在移动设备上享受音乐的便利。"wince下音乐播放器"的标题表明我们正在讨论的是一款专为WinCE设计的音乐播放软件。这...

    Avian influenza and Newcastle disease

    在介绍《禽流感和新城疫》这本书籍之前,我们先来了解一下禽流感和新城疫这两个疾病的基本概念和它们在动物健康领域的重要性。 禽流感是由A型流感病毒引起的一种禽类传染病,它具有广泛的宿主范围,包括家禽、野生...

    无人机(AVIAN)低空摄影测量作业流程.docx

    - 工作人员必须了解与AvianP系列无人机相关的风险,并在紧急情况下采取适当措施。例如,当电池电压低于特定阈值时,无人机的飞行性能会受到影响,应立即执行降落模式。 - 当上链通信失效,无人机可能会失去导航...

    Avian Influenza A (H5N1) Infection in Humans

    Avian Influenza A (H5N1) Infection in Humans是一份整理发布的食品资料文档,只为你能够轻...该文档为Avian Influenza A (H5N1) Infection in Humans,是一份很不错的参考资料,具有较高参考价值,感兴趣的...

    Jaklin-Avian:(废弃)Jaklin repo https 的子模块

    Jaklin-Avian可能包含了用于构建安全网络通信的Java代码,尤其是涉及到HTTPS协议的部分,这是一种用于在互联网上安全传输数据的协议。 HTTPS(超文本传输安全协议)是HTTP的安全版本,它通过SSL/TLS协议提供了数据...

    Avian Freeware Suite-开源

    Avian Freeware Suite(AFS)提供了两件事:开发人员具有Java Swing小部件,XML处理,Fortran95和Pascal的库; 最终用户(医学生,医生,科学家)使用可以使用的生产力工具(测验,XML数据库和PDF)

    avian-pack.android.external.okhttp:适用于 avian-pack 的 Android okhttp repo 克隆

    OkHttp 适用于 Android ... 与 Java 6 的运行时兼容性作为构建的一部分强制执行,以确保符合 Android 和旧版本的 JVM。测试在桌面上使用 Maven 在桌面上运行 OkHttp 测试。 在桌面上运行 SPDY 测试使用需要 OpenJDK 7+

    avian-range-shifts

    通过分析鸟类的气候生态位广度,可以预测在气候变化背景下,哪些物种的生存风险较高,哪些可能更容易适应新环境。 在R语言中,可以使用各种生态学和统计包来处理和分析数据。例如,`dismo`包可以用来估计物种分布...

    New model for the avian magnetic compass

    New model for the avian magnetic compass Bioelectromagnetics 21:555^565 (2000) NewModel for the Avian Magnetic Compass A.R. Liboff1* and K.A. Jenrow2 1Department of Physics, OaklandUniversity, ...

    Pathological lesion and the antigenic localization of highly pathogenic avian influenza virus in Sheldrake Ducks

    高致病性禽流感病毒感染鸭的致死性病理学变化研究,刘晓静,郑世民,为探究国内高致病性禽流感病毒感染家养水禽致病机制,本实验选取对家鸭具有高致病性的早期毒株A/GS/LN/45/04,并对其感染鸭病理学变�

    Eco-Friendly Avian Smackdown:杀鸟,植树-开源

    标题“Eco-Friendly Avian Smackdown: 杀鸟,植树 - 开源”和描述“杀死所有的鸟”看似与IT行业常规知识关联不大,但我们可以从中挖掘出一个潜在的主题:游戏开发,特别是涉及到环保和开源软件的方面。在IT行业中,...

Global site tag (gtag.js) - Google Analytics