小编Viv*_*ode的帖子

Spring Boot 3 + Kotlin =“无法将使用 JVM 目标 17 构建的字节码内联到使用 JVM 目标 1.8 构建的字节码中。”

我正在尝试在 VS Code 中编译/运行新创建的“hello world”类型 Spring Boot 应用程序。

  • Spring boot 版本为 3.0.5
  • Java 在 pom.xml 中固定为 17
  • pom.xml 中的 Kotlin 编译器为 1.7.22
  • 我在项目 settings.json 中有 "kotlin.compiler.jvm.target": "17"

Cannot inline bytecode built with JVM target 17 into bytecode that is being built with JVM target 1.8. Please specify proper '-jvm-target' option kotlin(INLINE_FROM_HIGHER_PLATFORM)当我编译时,我在“ KotlinSampleApplication.kt ”/“ runApplication ”中收到错误。

当我从 settings.json 中删除“ kotlin.compiler.jvm.target ”时,它抱怨在 Java 17 的字节码构建中运行 JVM 1.8 目标代码(== 相反)

看起来一些 Spring Boot 依赖项是使用 Java 17 构建的,有些是使用 Java 1.8 构建的。我怎样才能让应用程序运行?

java kotlin spring-boot

8
推荐指数
1
解决办法
5426
查看次数

错误包docker-ce需要container-selinux = 2.9 centos 7

命令: yum -y install docker-ce

结果:

加载的插件:fastermirror,langpacks从缓存的主机文件加载镜像速度解析依赖关系 - >运行事务检查--->将安装包docker-ce.x86_64 0:18.06.0.ce-3.el7 - >处理依赖关系: container-selinux> = 2.9 for package:docker-ce-18.06.0.ce-3.el7.x86_64 - >完成的依赖项解析错误:包:docker-ce-18.06.0.ce-3.el7.x86_64( docker-ce-stable)需要:container-selinux> = 2.9您可以尝试使用--skip-broken解决问题您可以尝试运行:rpm -Va --nofiles --nodigest

docker

5
推荐指数
2
解决办法
9178
查看次数

Spring boot 与 H2 数据库自动创建

我通过 Spring Boot 在我的 Java 应用程序中使用嵌入式 H2。目前,它在数据库中创建(覆盖)我的表。但是,一旦我将其投入生产,我不希望我的表被擦除并重新创建,因此我不会丢失表中以前的数据。但我不知道如何实现这一点。不知道该放什么就行了 spring.jpa.hibernate.ddl-auto=create。我尝试了验证和其他选项,但没有成功。这是我的 application.properties。谢谢

spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=create
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.properties.hibernate.use_sql_comments=true
spring.jpa.properties.hibernate.format_sql=true
spring.datasource.initialization-mode=always
spring.jpa.hibernate.naming.physical- 
strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
Run Code Online (Sandbox Code Playgroud)

java spring hibernate h2 spring-boot

4
推荐指数
2
解决办法
4万
查看次数

如何解决乌龟赛车问题

有一个问题叫:乌龟赛车.

问题是:

名为A和B的两只乌龟必须参加比赛.A的平均速度为每小时720英尺.年轻的B知道她跑得比A快,而且还没有完成她的卷心菜.

当她开始时,她终于可以看到A有70英尺的领先但B的速度是每小时850英尺.B要花多长时间才能抓到A?

更一般地说:给定两个速度v1(A的速度,整数> 0)和v2(B的速度,整数> 0)和一个导程g(整数> 0),B需要多长时间才能捕获A?

结果将是一个数组[小时,分钟,秒],这是小时,分钟和秒所需的时间(向下舍入到最接近的秒)或某些语言的字符串.

如果V1> V2 =然后返回nil,什么都没有,NULL,无或{-1,-1,-1}为C++,C,围棋,稔,[对于科特林]或 "-1 -1 -1".

示例:(结果的形式取决于语言)

种族(720,850,70)=> [0,32,18]或"0 32 18"

种族(80,91,37)=> [3,21,49]或"3 21 49"

我试着像这样解决它:

  public static int[] race(int v1, int v2, int g) {

            int v3 = v2 - v1;
            double time = (double )g / (double)v3;
            int result[] = new int[3];

            if (v2 > v1) {
                if (time > 1) {
                    while (time > 10) {
                        time /= 10;
                    }
                    result[0] = (int) time;
                    result[1] = (int) ((time …
Run Code Online (Sandbox Code Playgroud)

java

1
推荐指数
1
解决办法
438
查看次数

标签 统计

java ×3

spring-boot ×2

docker ×1

h2 ×1

hibernate ×1

kotlin ×1

spring ×1