尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

2024最新Erjang入门指南:从安装到运行第一个Eshell命令的完整教程

2024最新Erjang入门指南:从安装到运行第一个Eshell命令的完整教程
📅 发布时间:2026/7/12 14:09:05

2024最新Erjang入门指南:从安装到运行第一个Eshell命令的完整教程

【免费下载链接】erjangA JVM-based Erlang VM项目地址: https://gitcode.com/gh_mirrors/er/erjang

Erjang是一款基于JVM的Erlang虚拟机,它能够在Java 7环境下运行Erlang程序。本教程将为你提供从安装到运行第一个Eshell命令的完整步骤,帮助新手快速上手这款强大的工具。

准备工作

在开始安装Erjang之前,确保你的系统满足以下要求:

  • Java 7或更高版本
  • Perl 5.10或更高版本(用于构建解释器)
  • 已安装Erlang环境(用于获取beam文件)

安装步骤

1. 克隆仓库

首先,通过以下命令克隆Erjang项目仓库:

git clone https://gitcode.com/gh_mirrors/er/erjang cd erjang

2. 构建项目

使用Ant工具构建项目:

ant alljar

构建成功后,会在当前目录生成一个名为erjang-R16B01.jar的文件。

3. 运行Erjang

构建完成后,可以通过以下命令启动Erjang:

java -jar erjang-R16B01.jar

或者使用项目提供的脚本:

./ej

成功启动后,你将看到类似以下的输出:

** Erjang R16B01 ** [root:/Users/krab/erlang/r16b01] [erts:5.10.2] [unicode] Eshell V5.10.2 (abort with ^G) 1>

运行第一个Eshell命令

在Eshell中,你可以执行各种Erlang命令。让我们尝试一些基本操作:

1. 简单计算

输入2+3.并按回车,你将得到结果5:

1> 2+3. 5

2. 错误处理测试

尝试执行1/0.,你将看到一个除零错误的详细信息:

2> 1/0. ** exception error: an error occurred when evaluating an arithmetic expression in operator '/'/2 called as 1 / 0 in call from apply/3 in call from shell:apply_fun/3 (shell.erl, line 883) in call from erl_eval:do_apply/6 (erl_eval.erl, line 573) in call from shell:exprs/7 (shell.erl, line 674) in call from shell:eval_exprs/7 (shell.erl, line 629) in call from shell:eval_loop/3 (shell.erl, line 614) in call from apply/3

3. 退出Eshell

要退出Eshell,可以使用^G(Ctrl+G),然后输入q并按回车。

高级配置

指定Erlang根目录

如果你需要指定特定的Erlang根目录,可以使用-root参数:

java -jar erjang-R16B01.jar -root /path/to/erlang/root

使用GUI控制台

Erjang还提供了一个GUI控制台,可以通过以下命令启动:

./ejc

这个控制台支持^G和行编辑功能,但仍在开发中,欢迎Swing开发者贡献代码。

故障排除

如果在运行过程中遇到问题,可以尝试以下解决方法:

  1. 删除缓存目录:Erjang会在~/.erjang目录下缓存编译后的文件。删除这个目录可以强制Erjang重新编译:
rm -rf ~/.erjang
  1. 检查Java和Perl版本:确保你安装了正确版本的Java和Perl。

  2. 查看官方文档:更多详细信息可以参考项目中的文档,如doc/ImplementationStatus.md和doc/RuntimeClassHierarchy.md。

总结

通过本教程,你已经了解了如何安装和运行Erjang,以及如何执行基本的Eshell命令。Erjang作为一款基于JVM的Erlang虚拟机,为Erlang开发者提供了更多的可能性。虽然它还在不断发展中,但已经能够运行许多Erlang程序,包括Mnesia、Mochiweb和Webmachine等。

如果你有任何问题或建议,可以通过项目的Google Group参与讨论。祝你在Erjang的学习之旅中取得成功!

【免费下载链接】erjangA JVM-based Erlang VM项目地址: https://gitcode.com/gh_mirrors/er/erjang

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

  • 2026实力榜单三沙名表名包奢侈品回收江诗丹顿欧米茄帝舵罗意威迪奥古驰标杆门店实力盘点 - 谊识预商贸
  • 为什么92%的插画师用错Midjourney风格指令?揭秘V6引擎下4大隐性风格权重陷阱及修复公式
  • 如何在浏览器中运行完整Linux系统:WebVM终极指南

最新新闻

  • 0 基础入门React Native鸿蒙跨平台开发:身份证验证功能实战
  • 2026年7月最新欧米茄杭州未来科技城万达广场维修保养服务电话 - 欧米茄服务中心
  • ReadCat小说阅读器:为什么这款开源工具能解决你的阅读困扰?
  • 2026年7月实体网点:亨得利直营售后正规维修门店在哪?劳力士、欧米茄、卡地亚等名表直营售后维修网点定位与全国统一客服电话一站查询 - 亨得利腕表维修中心
  • Windows MFC 高精度计时:QueryPerformanceCounter 实现微秒级时间戳的5个关键步骤
  • Wireshark 4.0 实战:5分钟定位TCP三次握手与HTTP请求的完整链路

日新闻

  • IX9104 PCIe5.0 高速交换芯片@ACP#完整规格 + 应用场景总结
  • Unity游戏集成Coze智能体:实现NPC智能对话与知识库联动
  • SAP EPIC 建行回单查询:从标准类CL_EPIC_EXAMPLE_CN_CCB_GHTD到Z类的5处关键修改

周新闻

  • IX9104 PCIe5.0 高速交换芯片@ACP#完整规格 + 应用场景总结
  • Unity游戏集成Coze智能体:实现NPC智能对话与知识库联动
  • SAP EPIC 建行回单查询:从标准类CL_EPIC_EXAMPLE_CN_CCB_GHTD到Z类的5处关键修改

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号