当前位置: 首页 > wzjs >正文

php商城网站开发报告广告竞价推广

php商城网站开发报告,广告竞价推广,自己怎么做网站首页,中山免备案网站建设文章目录 Flink 2.0 编译第一个问题 java 版本太低maven 版本太低maven 版本太高开始编译扩展多版本jdk 配置 Flink 2.0 编译 看到Flink2.0 出来了,想去玩玩,看看怎么样,当然第一件事,就是编译代码,但是没想到这么多问…

文章目录

    • Flink 2.0 编译
      • 第一个问题 java 版本太低
      • maven 版本太低
      • maven 版本太高
      • 开始编译
      • 扩展多版本jdk 配置

Flink 2.0 编译

看到Flink2.0 出来了,想去玩玩,看看怎么样,当然第一件事,就是编译代码,但是没想到这么多问题,首先我们还是看一下Flink 2.0 有什么变化

在 2.0 版本中,Flink 引入了若干创新性功能,以应对实时数据处理的关键挑战,并满足现代应用(包括人工智能驱动的工作流)不断增长的需求。

  • 分离式状态管理 架构使得 Flink 在云原生环境中更高效地利用资源,在确保高性能实时处理的同时将资源开销降至最低。

  • 物化表 的引入和改进使用户能够专注于业务逻辑,无需深入了解流处理的复杂性以及流与批处理模式之间的差异,从而简化开发流程并提高生产力。批处理模式的优化为近实时或非实时处理场景提供了具有成本效益的替代方案,扩展了 Flink 对多样化应用场景的适应性。

  • 此外,与 Apache Paimon 的深度集成强化了 流式湖仓 架构,使 Flink 成为实时数据湖应用场景的领先解决方案。

  • 随着人工智能和大语言模型的不断崛起,对可扩展的实时数据处理解决方案的需求也在增长。Flink 2.0 在性能、资源效率和易用性方面的进步使其成为 人工智能工作流 的强大基础,确保 Flink 处在实时数据处理创新的前沿地位。

这些改进共同展示了 Flink 致力于满足现代数据应用不断变化的需求,这其中就包括将实时处理能力与人工智能驱动的系统相结合。

除了新功能外,Flink 2.0 还对已弃用的 API 和配置进行了全面清理,这可能导致某些接口和行为出现向后不兼容的变化。升级到此版本的用户应特别注意这些变化,以确保顺利迁移。

第一个问题 java 版本太低

image-20250410182827312

java.lang.UnsupportedClassVersionError: com/puppycrawl/tools/checkstyle/api/AuditListener has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

这个问题很好解决,升级java 就可以了

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

maven 版本太低

Flink2.0 不支持maven3.6 了,所以必须升级,然后我就直接安装了最新的版本3.9.9

image-20250410182618713

当然你也可以使用Flink2.0 项目中的maven wrapper

image-20250410183052783

或者直接在idea 离配置如上所示,但是悄悄告诉你也不行

./mvnw clean package -DskipTests -Djdk11 -Pjava11-targetError: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.
Investigate or delete /Users/cz/workspace/git/flink/.mvn/wrapper/maven-wrapper.jar to attempt a clean download.
If you updated your Maven version, you need to update the specified wrapperSha256Sum property.

我也不知道flink 团队是怎么搞的,都不自己测试一下吗,不同版本的java 的命令如下

./mvnw clean package -DskipTests -Djdk21 -Pjava21-target
./mvnw clean package -DskipTests -Djdk17 -Pjava17-target
./mvnw clean package -DskipTests -Djdk11 -Pjava11-target

但是都报错,我们还是直接使用自己安装的maven 吧

maven 版本太高

我直接安装了3.9.9 ,打包的时候报错如下

image-20250417211239106

Detected Maven Version: 3.9.9 is not in the allowed range [3.8.6,3.8.6].
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.1.0:enforce (enforce-maven) on project flink-parent: Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed. -> [Help 1]

image-20250417211529456

这个我们直接去pom 文件里改吧,这里我在3.8.6 后面配置了3.9.9

image-20250417211748154

开始编译

当然这个过程中,还是各种问题,当然我们还是一一解决了

 mvn clean package -Dmaven.test.skip=true -Djdk17 -Pjava17-target
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.8:run (build-test-jars) on project flink-python: An Ant BuildException has occured: /Users/cz/workspace/git/flink/flink-python/target/test-classes does not exist.
[ERROR] around Ant part ...<jar basedir="/Users/cz/workspace/git/flink/flink-python/target/test-classes" destfile="/Users/cz/workspace/git/flink/flink-python/target/artifacts/testUdf1.jar" includes="**/TestScalarFunction1.class"/>... @ 4:206 in /Users/cz/workspace/git/flink/flink-python/target/antrun/build-main.xml

看这个报错我竟然有点茫然,我直接进入flink-python 模块去编译,成功了,但是在根项目下就失败

image-20250417221227761

看这个报错,还是跟test 有关,看起来-Dmaven.test.skip=true 在python 这个项目中没有生效,导致代码没有编译,但是在尝试运行

这个模块我们可以去掉这个跳过测试的参数,就编译成功了

 mvn clean package  -Djdk17 -Pjava17-target  -rf :flink-python

image-20250417221857812

后面的模块,我们又把这个参数加上

mvn clean package -Dmaven.test.skip=true -Djdk17 -Pjava17-target  -rf :flink-s3-fs-base

image-20250417222248240

好坑呀,这里又说这个test jar 不存在,看起来test 的代码还得编译,不然后面的flink-s3-fs-hadoop 找不到依赖

mvn clean install -DskipTests -Djdk17 -Pjava17-target  -rf :flink-s3-fs-base

image-20250417223631093

扩展多版本jdk 配置

这里教大家一个如何本地部署多版本的java,并且随时切换,首先我们吧把下面的配置,配置到/etc/profile 或者是 ~/.bash_profile 文件中

这里由于我jdk8 是手动下载安装的,23和17 都是通过brew 安装的,所以并不在同一个目录下

JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
JAVA_23_HOME=/opt/homebrew/Cellar/openjdk/23.0.2
JAVA_17_HOME=/opt/homebrew/Cellar/openjdk@17/17.0.15alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk17='export JAVA_HOME=$JAVA_17_HOME'
alias jdk23='export JAVA_HOME=$JAVA_23_HOME'

image-20250417214414859

http://www.dtcms.com/wzjs/36647.html

相关文章:

  • 建商城网站公司女教师遭网课入侵直播录屏曝光i
  • 手机wap网站html源码138ip查询网域名解析
  • access做网站数据库国外搜索引擎网址
  • 南京做企业网站的公司腾讯营销平台
  • 昆山网站建设义搏网站优化外包找谁
  • 有做任务赚钱的网站seo推广
  • 网站主机和服务器今日新闻国内大事件
  • 哈尔滨工程造价信息搜索引擎优化实训报告
  • 更换空间对网站的影响友情链接的作用有哪些
  • 做旅游视频网站合肥品牌seo
  • 电商网站商品中心设计方案网站优化员seo招聘
  • 北京seo网站管理如何快速推广自己的品牌
  • 网站开发公司气氛关键词检索怎么弄
  • 网站开发要多钱基本营销策略有哪些
  • 英文网站做百度权重有意义吗网络营销专业学校排名
  • 网站怎么做301跳转深圳google推广
  • 宁波外贸网站设计公司今日刚刚发生的新闻
  • wordpress自带下载插件汕头seo网站建设
  • 高端网站建设网页设计全球搜是什么公司
  • 个人网站备案号可以做企业网站吗湖南株洲疫情最新情况
  • 上海cms建站模板自动外链
  • 建设网站图windows优化大师要钱
  • 做导航网站用什么源码互联网营销师证
  • 做国外服务器网站推广效果最好的平台
  • 武汉外贸网站建设seo的理解
  • 响应式网站div居中代做seo关键词排名
  • 购物网站线下推广办法企业网站管理
  • 网站建设的相关技术方案友情链接购买网站
  • 网站的大量图片存储格式seo排名培训学校
  • ssh做电商 网站营销方案怎么写