作者: 刘鹏

日期: 2009-03-16

jbox2d 是 box2D 的 java 实现,本文介绍了在 Eclisple 中编译运行 jbox2d testbed 的过程和方法。

简介

JBox2d 是 Box2D 2.0.1 版本的 java 实现,目前由 quixote_arg 和 ewjordan 维护。

Compilation guide for Eclipse

使用 Eclipse 编译 jbox2d 及其 testbed 最简单,可按如下步骤进行:

  1. 下载 zip 文件:http://www.jbox2d.org/v2demos/JBox2d%2003-31-2008.zip;
  2. 解压 zip 文件,将 JBox2D 2003-31-2008 目录重命名为 JBox2d 并将其拷贝到你的 Eclipse 工作目录下。这里重命名的名字将来是 Eclipse 的工程名;
  3. 打开 Eclispe
  4. 在 Eclipse 菜单中选择 File->New->Java Project
  5. 在 Contents 一栏中选择 Create projects from existing source,选择 JBox2D 目录;
  6. project name 为 JBox2D,注意 project name 必须与上面的目录名相同;
  7. 点击 Click 按钮,然后点击 Finish 按钮;
  8. 现在应该有个 JBox2D 工程在你的工作空间里了,在 Package Explorer 中打开那个工程,找到 src->org.jbox2d.testbed
  9. 右击 TestbedMain 类,在探出菜单中选择 Run AS -> Java Applilcation
  10. 此时应该可以看到测试程序跑起来了。

注意:在 jbox2d 首页上还有个软件包,解压后目录名为 JBox2D 05-08-2008, 导入 Eclisple 后提示有错误,但不知道问题出在什么地方,没有运行起来。

运行后截图如下所示:

jbox testbed 截图

Graphics with JBox2d

在 testbed 中,JBox2d 使用了开源 Processing 库,在源码包中 core.jar 就是了。Processing 简单易用,test.PTest 从 PApplet 继承,在 PTest 中你可以使用任何 Processing 方法。 若你不想用 Processing,你需要自己提供图形、输入和消息循环。为此,你需要知道怎样得到 JBox2D 的数据,你可以去参考下 ProcessingDebugDraw 类的实现。 强烈推荐自己实现 transformation 函数处理缩放、平移、旋转等图形变换。

Reference

  • jbox2d wiki
  • JBox2d 2.0 Testbed Demo
  • Slick port of JBox2D demos

原文网址:

http://www.linuxgraphics.cn/physics/run_compile_jbox2d_in_eclispe.html

在Eclispe中编译运行jbox2d相关推荐

  1. 命令行中编译运行C/C++程序(多个)

    此处运行环境是在Windos下,运行cmd命令进入DOS界面,Linux中的运行过程有做说明. 首先,如果想在DOS窗口中进行C/C++代码的编译,则需要先配置gcc的环境变量 1.使用g++进行编译 ...

  2. Qt-QtCreator中编译运行出现“程序异常结束”crashed

    文章目录 一.问题描述 二.解决方案 一.问题描述 在使用QtCreator编译运行程序,出现"程序异常结束/--crashed"问题,执行编译出来的可执行文件,可执行文件能够正常 ...

  3. 在Windows命令行中编译运行C/C++程序

    此处运行环境是在Windos下,运行cmd命令进入DOS界面 现在有一段简单C++代码(文件名为 demo.cpp),用于计算a*b的值 1 2 3 4 5 6 7 8 9 #include<i ...

  4. 在Ubuntu虚拟机中编译运行C程序

    一.准备工具 1.gcc GCC是GNU公社的一个项目.是一个用于编程开发的自由编译器.最初,GCC只是一个C语言编译器,它是GNU C Compiler 的英文缩写.随着众多自由开发者的加入和GCC ...

  5. cgminer linux cpu,Ubuntu Kylin中编译运行cgminer挖矿软件

    编译详细过程如下: //安装git,一般都是自带的 sudo apt-get install git //安装一些必要的库 sudo apt-get install build-essential a ...

  6. EditPlus中编译运行c#文件

    许多学习C#的朋友,可能在一开始都不太喜欢用到VS.NET,因为它太大了,运行些小程序不需要这么兴师动众.Bryanjackie也是喜欢用文本编辑器来写一些代码,常用的文本编辑器有EditPlus.U ...

  7. Ubuntu中编译运行cgminer挖矿软件

    //安装git,一般都是自带的 sudo apt-get install git //安装一些必要的库 sudo apt-get install build-essential autoconf au ...

  8. Ubuntu虚拟机中编译运行cgminer挖矿软件

    2019独角兽企业重金招聘Python工程师标准>>> 蔡清华 版权所有 未经允许不得转载. 编译cgminer cgminer github代码: https://github.c ...

  9. Ubuntu Kylin中编译运行cgminer挖矿软件

    //安装git,一般都是自带的 sudo apt-get install git //安装一些必要的库 sudo apt-get install build-essential autoconf au ...

最新文章

  1. java点到直线的投影点到经纬度_12分高考答题必刷题型,“空间向量分析点到线的距离问题”...
  2. oracle em登陆不了,账户密码过期
  3. Response_案例1_路径_绝对路径
  4. 技术人生:不要忘记过去,也不要想着过去,向前看
  5. 计算两个路径的父亲路径
  6. flutter ios打包_Flutter iOS 打包等采坑ing...
  7. CSS 特异度、继承、求值过程简介
  8. Ubuntu20.04成功安装google浏览器,并正常使用Bing等其他搜索引擎
  9. ubuntu20.04安装Strom集群
  10. 智能影视站系统 光线 CMS1.5 正式版
  11. 关于Python自规避游走
  12. 即时聊天app开发有哪些功能?3种类型盈利模式解读
  13. TypeScript-基础类型学习
  14. 英语学习的几个实用网站
  15. 关于深度思考的一点总结
  16. 常用网络ip地址有哪些
  17. Origin制图之热力图(hot-map)
  18. 计算机微课课件评比活动总结,优质课评比活动总结
  19. 御龙在天怎么找回服务器,御龙在天手游人物找回 误删的角色如何找回
  20. tensorflow中的norm()函数 | axis=0,axis=1,axis=2

热门文章

  1. python 雪花id_基于python实现雪花算法过程详解
  2. 编程:使用递归方式判断某个字串是否回文(Palindrome)
  3. 配置Servlet3.0的方式和注意事项!
  4. Mobile Terminal无法使用常用Unix命令
  5. 微信公众平台开发之在网页上添加分享到朋友圈,关注微信号等按钮
  6. 虚拟机下安装ubuntu后root密码设置
  7. 工作随想---关于业务流程,落实责任制
  8. CVPR 2021 目标检测、跟踪和姿态估计最新进展分享
  9. 自动驾驶场景解析:图像分割开发实战
  10. 微软开源InnerEye:让医学影像AI普及化