小编use*_*788的帖子

如何解决Java Runtime(类文件版本55.0),此版本的Java Runtime仅识别类文件版本高达52.0的错误?

我正在尝试在 IntelliJ 中运行 Spring Boot 应用程序。

但是当我尝试运行时,我收到以下错误消息:

线程“main”中出现异常 java.lang.UnsupportedClassVersionError:myProject 已由更新版本的 Java 运行时(类文件版本 55.0)编译,此版本的 Java 运行时仅识别最高版本 52.0 的类文件

这是我的运行配置下的 JRE 位置:

在此输入图像描述

我尝试在这里安装几个不同的 Java 版本:

在此输入图像描述

这是我当前的系统/环境变量:

环境变量:

JAVA_HOME: C:\Program Files\Java\jdk-11.0.12\bin
Run Code Online (Sandbox Code Playgroud)

系统变量:

Path: C:\Program Files\Java\jdk-11.0.12\bin ....
Run Code Online (Sandbox Code Playgroud)

我试图找到与版本匹配的JRE,但一直找不到。

有人可以告诉我需要进行哪些更改才能在本地成功运行此应用程序吗?

java windows intellij-idea gradle

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

Android App Bundle 未在 Android Studio 中生成

我正在尝试通过 Android Studio 将我的 Ionic Angular 应用程序发布到 Google Play 商店,但在生成 Android 应用程序包时遇到问题。

当我在 Android Studio 中打开应用程序时,我会转到Build>Generate Signed Bundle / APK

下面的 3 个屏幕截图显示了我输入的值。

屏幕一:

第一屏

屏幕二:

第二屏

屏幕三:

第三屏幕

但是当我单击 时Finish,没有显示任何提示、错误消息等来表明捆绑包是否已创建。

当我转到 时android/app,没有release出现文件夹。

有人可以告诉我为什么如果未创建文件夹则不会出现错误消息吗?

android ionic-framework capacitor

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

运行 Cypress 测试时收到 403 Forbidden 错误,但手动导航到应用程序时未收到错误

以下是我的赛普拉斯测试中的一个步骤:

Given('I visit the webiste', () => {
    cy.visit('https://dealerportal-test.santanderconsumerusa.com/dealer/login/')
})
Run Code Online (Sandbox Code Playgroud)

实际的柏树行为:

  • 我收到以下 403 错误:

cy.visit() 尝试加载失败: https://dealerportal-test.santanderconsumerusa.com/dealer/login/ 我们从您的网络服务器收到的响应是:

403:禁止

这被认为是失败,因为状态代码不是 2xx。

如果您不希望状态代码导致失败,请传递选项:failOnStatusCode: false

运行自动化时出现网络请求和 UI 错误

实际手动行为:

  • 我可以毫无问题地手动导航到该网站,以下是发出的网络请求:

手动访问网站时的网络请求

除了设置之外,还有更好的方法来处理这个问题吗failOnStatusCode: false

我不确定为什么手动行为与自动行为不同

cypress

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

如何将 Bootstrap Accordion 添加到 Angular 应用程序

我正在尝试将 Bootstrap Accordion 添加到下面的 Angular 应用程序中:

<div class="accordion" id="accordionExample">
    <div class="card">
        <div class="card-header" id="headingOne">
            <h5 class="mb-0">
                <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
                    Collapsible Group Item #1
                </button>
            </h5>
        </div>

        <div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordionExample">
            <div class="card-body">
                Anim
            </div>
        </div>
    </div>

    <div class="card">
        <div class="card-header" id="headingTwo">
            <h5 class="mb-0">
                <button class="btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
                    Collapsible Group Item #2
                </button>
            </h5>
        </div>
        <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionExample">
            <div class="card-body">
            Anim
            </div>
        </div>
    </div>

    <div class="card">
        <div …
Run Code Online (Sandbox Code Playgroud)

accordion twitter-bootstrap angular

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

Console.log() 出现在 Web 浏览器控制台中,但在调试 ionic 应用程序时不在 Android Studio 控制台中

我正在尝试在 Android 设备上调试我的 ionic 应用程序。

console.log()用来显示一个数组:

console.log("List of recipes: " + this.recipes);
Run Code Online (Sandbox Code Playgroud)

当我在 Web 浏览器 ( ionic serve) 中运行应用程序时,“食谱列表”会记录到控制台,并显示数组。

但是,当我在我的 Android 设备 ( ionic capacitor android run -l)上运行它时,会记录“食谱列表”,但不会记录数组。

有人能告诉我为什么数组在浏览器控制台中打印出来,而不是在 Android Studio 控制台中打印出来吗?

android ionic-framework capacitor

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

Quill 编辑器未按预期在 Angular 8 应用程序中显示

我正在尝试将 Quill 文本编辑器添加到我的 Angular 8 项目中,但它无法在浏览器上正确呈现。

控制台中没有出现任何错误,这是浏览器中显示的内容:

屏幕

我按照此处概述的安装步骤进行操作。

另外,我的 angular.json 中提到了以下内容:

"styles": [
    "src/styles.css",
    "./node_modules/quill/dist/quill.core.css",
    "./node_modules/quill/dist/quill.snow.css"
    ],
"scripts": ["./node_modules/quill/dist/quill.js"]
Run Code Online (Sandbox Code Playgroud)

以下是我的 NgModule 中的导入:

imports: [
    BrowserModule,
    AppRoutingModule,
    QuillModule.forRoot()
],
Run Code Online (Sandbox Code Playgroud)

这是我的 HTML:

<div id="quill">
    <p>Content *</p>
    <quill-editor [styles]="editorStyle" placeholder="Enter Text" [modules]="config" formControlName="yourCtrlname"
required>
    </quill-editor>
</div>
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我为什么编辑器无法正确渲染>

quill angular angular8

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

如何在 Cypress 测试中断言 CSS 属性包含一些文本?

在我的 Cypress 测试中,我试图断言元素的文本带有下划线。

我尝试使用以下断言:

homePage.getHeadingWidgetContent().should('have.css', 'text-decoration', 'underline');
Run Code Online (Sandbox Code Playgroud)

但实际情况却text-decoration'underline solid rgba(0, 0, 0, 0.87)');

下面的断言通过了:

homePage.getHeadingWidgetContent().should('have.css', 'text-decoration', 'underline solid rgba(0, 0, 0, 0.87)');
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以断言text-decoration 包含“下划线”?

css cypress

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

如何将 Firebase 中的查询快照转换为不同的对象?

在下面的方法中,我从 Firebase 集合中检索文档。

我已成功记录调用时需要返回的值getUserByUserId(),但我需要将它们作为User对象返回:

getUserByUserId(userId: string) {
    return of(firebase.firestore().collection("users").where("userId", "==", userId)
      .get().then(querySnapshot => {
        querySnapshot.forEach(doc => {
          console.log("User ID", "=>", doc.data().userId);
          console.log("Username", "=>", doc.data().userName);
          console.log("Mechanic", "=>", doc.data().isMechanic);
          console.log("Location", "=>", doc.data().location);
        })
      }).catch(err => {
        console.log(err);
      }));
  }
Run Code Online (Sandbox Code Playgroud)

以下是User数据需要遵循的结构:

import { PlaceLocation } from './location.model';

export class User {
    constructor(
        public id: string,
        public name: string,
        public isMechanic: boolean,
        public email: string,
        public location: PlaceLocation
    ) { }
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何User使用此数据创建一个对象并将其作为响应返回吗getUserByUserId()

rxjs firebase typescript angular google-cloud-firestore

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

如何在 Cypress 功能文件中添加 Before() 函数?

我在 Cypress 框架中使用功能文件。

下面是一个场景示例:

Scenario: #1 Cancel should return to Customer Management landing page
 Given User is on the Edit Customer Page
 When User updates the email address to "abc@gmail.com"
 Then the updated email address will appear on the summary page
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,当我重新运行此测试时,原始电子邮件地址将是“abc@gmail.com” (在第一次测试运行期间更新为的值)。因此测试实际上不会更新电子邮件地址。

处理这个问题的最佳方法是什么?

我正在考虑使用类似功能的Before()功能来删除客户(如果存在),然后重新创建它。然后我就可以更新它并且每次的值都是相同的。

但是,我不知道如何Before()在功能文件中添加 a 。我有一个Background可以导航到某个页面的页面,但那是我应该放置它的地方吗?

cucumber feature-file cypress

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

安装 Firebase X 后无法使用cordova 运行Ionic 4 应用程序

我正在运行我的 Ionic 4 应用程序ionic cordova run android,它在我的设备上构建和运行良好。

但是,现在我尝试通过运行来安装Firebase X

ionic cordova plugin add cordova-plugin-firebasex
npm install @ionic-native/firebase-x
Run Code Online (Sandbox Code Playgroud)

然后我将此添加到我的app.module.ts

import { FirebaseX } from '@ionic-native/firebase-x/ngx';

providers: [
    FirebaseX,
]
Run Code Online (Sandbox Code Playgroud)

仅进行这些更改后,我运行ionic cordova run android,但它失败并且以下内容记录到控制台:

FAILURE:构建失败,出现异常。

  • 出了什么问题:任务 ':app:transformDexArchiveWithExternalLibsDexMergerForDebug' 执行失败。

    com.android.builder.dexing.DexArchiveMergerException:合并 dex 档案时出错:.dex 文件中的方法引用数不能超过 64K。在https://developer.android.com/tools/building/multidex.html了解如何解决此问题

  • Try:37 可操作任务:37 个已执行

使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

BUILD FAILED in 25s C:\Users\damie\Documents\Ionic\my-mechanic\platforms\android\gradlew: 命令失败,退出代码 1 错误输出:注意:某些输入文件使用或覆盖已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。注意:C:\Users\damie\Documents\Ionic\my-mechanic\platforms\android\app\src\main\java\org\apache\cordova\file\AssetFilesystem.java 使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。D8:无法在单个 …

android cordova firebase ionic-framework ionic4

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