上一篇文章介绍了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
分享到:
相关推荐
Avian 是一个轻量级的 Java 虚拟机和类库,提供了 Java 特性的一个有用的子集,适合开发跨平台、自包容的应用程序。 Avian 实现非常快速而且体积小,主要特性: Just-In-Time (JIT) 编译,快速方法执行 ...
而能移植到iOS,因为iOS本身没有Java虚拟机,我们自己修改了一个开源项目Avian(Java虚拟机),该虚拟机打包在用户开发的iOS游戏里面。 知识点七:CDK(Cocos2d-Java Develop Kit)开发包 CDK是Cocos2d-Java开发...
Avian-轻量级Java虚拟机(JVM) 请注意:该项目目前尚未开发,维护或支持。 随时使用和/或派生它,但是此处提交的任何问题都将被忽略。 快速开始 这些是在x86_64体系结构的各种操作系统上构建Avian的示例。 您可能...
Joomla Avian模板是一款专为Joomla CMS设计的高级网页模板,它提供了丰富的设计元素和功能,以帮助用户创建出专业且吸引人的网站。这款模板以其优雅、响应式的设计和易用性而闻名,适用于各种类型的网站,包括企业、...
JavaCPP 提供了对 Java 内部本机 C++ 的高效访问,这与某些 C/C++ 编译器与汇编语言交互的方式没有什么不同。...在底层,它使用 JNI,因此除了Android、Avian和RoboVM(指令)之外,它还适用于 Java SE 的所有实现。
在Windows CE(简称WinCE)操作系统环境下,音乐播放器的应用是一个重要的组成部分,为用户提供了在移动设备上享受音乐的便利。"wince下音乐播放器"的标题表明我们正在讨论的是一款专为WinCE设计的音乐播放软件。这...
在介绍《禽流感和新城疫》这本书籍之前,我们先来了解一下禽流感和新城疫这两个疾病的基本概念和它们在动物健康领域的重要性。 禽流感是由A型流感病毒引起的一种禽类传染病,它具有广泛的宿主范围,包括家禽、野生...
- 工作人员必须了解与AvianP系列无人机相关的风险,并在紧急情况下采取适当措施。例如,当电池电压低于特定阈值时,无人机的飞行性能会受到影响,应立即执行降落模式。 - 当上链通信失效,无人机可能会失去导航...
Avian Influenza A (H5N1) Infection in Humans是一份整理发布的食品资料文档,只为你能够轻...该文档为Avian Influenza A (H5N1) Infection in Humans,是一份很不错的参考资料,具有较高参考价值,感兴趣的...
Jaklin-Avian可能包含了用于构建安全网络通信的Java代码,尤其是涉及到HTTPS协议的部分,这是一种用于在互联网上安全传输数据的协议。 HTTPS(超文本传输安全协议)是HTTP的安全版本,它通过SSL/TLS协议提供了数据...
Avian Freeware Suite(AFS)提供了两件事:开发人员具有Java Swing小部件,XML处理,Fortran95和Pascal的库; 最终用户(医学生,医生,科学家)使用可以使用的生产力工具(测验,XML数据库和PDF)
OkHttp 适用于 Android ... 与 Java 6 的运行时兼容性作为构建的一部分强制执行,以确保符合 Android 和旧版本的 JVM。测试在桌面上使用 Maven 在桌面上运行 OkHttp 测试。 在桌面上运行 SPDY 测试使用需要 OpenJDK 7+
通过分析鸟类的气候生态位广度,可以预测在气候变化背景下,哪些物种的生存风险较高,哪些可能更容易适应新环境。 在R语言中,可以使用各种生态学和统计包来处理和分析数据。例如,`dismo`包可以用来估计物种分布...
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, ...
高致病性禽流感病毒感染鸭的致死性病理学变化研究,刘晓静,郑世民,为探究国内高致病性禽流感病毒感染家养水禽致病机制,本实验选取对家鸭具有高致病性的早期毒株A/GS/LN/45/04,并对其感染鸭病理学变�
标题“Eco-Friendly Avian Smackdown: 杀鸟,植树 - 开源”和描述“杀死所有的鸟”看似与IT行业常规知识关联不大,但我们可以从中挖掘出一个潜在的主题:游戏开发,特别是涉及到环保和开源软件的方面。在IT行业中,...