首页 > 其他分享 >[FASTDDS]02-安装fast-gen

[FASTDDS]02-安装fast-gen

时间:2023-09-12 16:24:05浏览次数:48  
标签:02 java DDS openjdk Fast gen nashorn 安装 FASTDDS

[FASTDDS]02-安装fast-gen

原创 https://blog.51cto.com/u_6650004/6114605

安装fast-gen

fast-gen是一个java程序,因此需要安装openjdkgradle

export FAST_DDS_ROOT=/home/V01/uidq8207/work/code/third_party/Fast-DDS-GIT/

sudo apt install openjdk-8-jdk
cd ${FAST_DDS_ROOT}
git clone --recursive https://github.com/eProsima/Fast-DDS-Gen.git
cd Fast-DDS-Gen
gradle assemble

# 如果 gradle assemble 执行失败,请使用下面的命令代替
./gradlew assemble

安装完后,将包含以下package:

  • share/fastddsgen:生成的java应用
  • scripts:一些用户友好的脚本

安装错误处理

java版本问题

$ ./gradlew assemble

> Task :submodulesUpdate
Cloning into '/work/code/third_party/Fast-DDS-GIT/Fast-DDS-Gen/thirdparty/idl-parser'...
Submodule path 'thirdparty/idl-parser': checked out '905636a05379444dd01f29e827594120e8197d20'

> Task :idl-parser:compileJava FAILED
/work/code/third_party/Fast-DDS-GIT/Fast-DDS-Gen/thirdparty/idl-parser/src/main/java/com/eprosima/idl/context/Context.java:1269: error: cannot access org.openjdk.nashorn.api.scripting.NashornScriptEngineFactory
            return new org.openjdk.nashorn.api.scripting.NashornScriptEngineFactory()
                                                        ^
  bad class file: /home/V01/uidq8207/.gradle/caches/modules-2/files-2.1/org.openjdk.nashorn/nashorn-core/15.4/f67f5ffaa5f5130cf6fb9b133da00c7df3b532a5/nashorn-core-15.4.jar(org/openjdk/nashorn/api/scripting/NashornScriptEngineFactory.class)
    class file has wrong version 55.0, should be 52.0
    Please remove or make sure it appears in the correct subdirectory of the classpath.
1 error

> Task :buildIDLParser FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':idl-parser:compileJava'.
> Compilation failed; see the compiler error output for details.

根据上面的信息,是java版本信息有错,我们本地是52版本,但jar55版本。

主版本(Major Version)和JDK版本的对应关系如下表所示。

主版本(Major Version) 对应JDK版本
52 JDK 8
53 JDK 9
54 JDK 10
55 JDK 11

因此,我们选择安装jdk11,命令如下:

sudo apt install openjdk-11-jdk

# 选择我们刚刚安装的jdk-11,此时输入0即可
sudo update-alternatives --config java
#   0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
#   1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
# * 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

java -version
# openjdk version "11.0.18" 2023-01-17
# OpenJDK Runtime Environment (build 11.0.18+10-post-Ubuntu-0ubuntu118.04.1)
# OpenJDK 64-Bit Server VM (build 11.0.18+10-post-Ubuntu-0ubuntu118.04.1, mixed mode, sharing)

再次运行./gradlew assemble,该问题得到解决。

 

上一篇:[FASTDDS]01-fastdds编译安装

下一篇:[FASTDDS]03-hello_fastdds

 

标签:02,java,DDS,openjdk,Fast,gen,nashorn,安装,FASTDDS
From: https://www.cnblogs.com/tomato-haha/p/17696504.html

相关文章

  • 关于使用JAVA下载 2023年磁力搜索引擎前十排名
    最近比较火的磁力搜索神奇磁力皇,很多小伙伴在使用迅雷下载的时候,想知道怎么使用磁力链接,下面小编就为大家分享迅雷11使用磁力链接教程,感兴趣的小伙伴不要错过哦!      迅雷11怎么使用磁力链接?迅雷11使用磁力链接教程前提先下载打开磁力搜索导航 xiaqo.com     ......
  • 信创简报:2022年服务器国产化中间件替代品信息一览表
    国产化软件新浪潮:jdkredismysqltomcatnginx改造替代品及信创名录玄明Hanko​软件开发行业研发经理 43人赞同了该文章一、JDK/OpenJDK替代品1、龙芯JDK龙芯JDK:基于龙芯CPU平台的Java开发工具包,支持x86、ARM等架构。产品链接:http://www.loo......
  • 安装CentOS7 解决错误信息:Warning: /deu/root does not exist Generating
    本文适用于错误信息"Warning:/deu/rootdoesnotexistGenerating"的一种情况不适用于错误信息"Warning:/dev/rootdoesnotexist,couldnotboot" 在给一台老旧的 DellR710安装CentOS7时发现的一个错误"Warning:/deu/rootdoesnotexistGenerating" 看了好......
  • The 2020 ICPC Asia Shenyang Regional Programming Contest DFIK
    The2020ICPCAsiaShenyangRegionalProgrammingContest-CodeforcesDFIKD.JourneytoUn'Goro思路:思维+搜索一开始以为是构造,好吧但是是搜索。我们先考虑什么时候是最大值?首先考虑,题目要求我们从\(i->j\)且红色的数量是奇数被认为是好的。那么我们考虑记录\(p......
  • 世界灌溉科技大会将于2024年3月在北京国家会议中心召开
    加快农业强国建设,强化农业科技和装备的支撑,积极汇聚全球智慧,共享世界先进的灌溉技术成果。"世界灌溉科技大会"将于2024年3月31日-4月2日在北京国家会议中心举办。展会面积达30000平方米,邀请世界500强、上市公司、国际龙头等行业知名企业参会,专业观众将突破35000人次。全球灌溉巅峰......
  • 2023年9月深圳CPDA数据分析师认证报名到这里错不了
    CPDA数据分析师认证是大数据方面的认证,助力数据分析人员打下扎实的数据分析基础知识功底,为入门数据分析保驾护航。帮助数据分析人员掌握系统化的数据分析思维和方法论,提升工作效率和决策能力,遇到问题能够举一反三,为大部分决策难题提供解决方案。帮助数据分析人员掌握几种通用的数据......
  • 【2023-09-11】努力挖坑
    20:00幸福不是竞争,真实的幸福来自提升你的精神层次,而不是与别人相比。                                                 ——马丁·塞利格曼上周五,公司领导跟我和其他......
  • BL102网关连接西门子S7-1200 PLC的详细教程
    一、软硬件描述西门子PLCS7-1215钡铼BL102网关mosquittoMQTT服务器(腾讯云上搭建)可以上网的路由器一套二、需要使用的软件。西门子Portalv15.1(西门子PLC编程软件)钡铼BL102调试软件及说明书。说明书下载链接:http://rtu-m2m.com/Download/Manual/中文/BL102_......
  • 【普通莫队】2023牛客多校5 A
    简介莫队算法是由莫涛提出的算法。在莫涛提出莫队算法之前,莫队算法已经在Codeforces的高手圈里小范围流传,但是莫涛是第一个对莫队算法进行详细归纳总结的人。莫涛提出莫队算法时,只分析了普通莫队算法,但是经过OIer和ACMer的集体智慧改造,莫队有了多种扩展版本。莫队算法可......
  • 2023-09-12
    1.早上被交警给逮了,走机动车道。还有车要上牌。2.随意刷了刷知乎。3.打板Smart-Plane和Smart-Telecontrol。生成Gerber文件发给了嘉立创,花了70大洋。https://www.zhihu.com/question/610456126/answer/31046711104.打开BOM表,到立创商城和淘宝买元器件。......