标签: java-11

显示错误 - 未知错误:DevToolsActivePort 文件不存在 - 它是电子应用程序(我使用的是 Windows 操作系统))

当我运行代码时,它显示以下错误 - Electron application

org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist.
Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T15:28:36.4Z'
System info: host: 'DESKTOP-GN8LLQU', ip: '192.168.1.20', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.2'
Driver info: driver.version: ChromeDriver
Run Code Online (Sandbox Code Playgroud)

我的代码:

ChromeOptions opt = new ChromeOptions();
// path of your Electron Application
opt.setBinary("D:\\FOS\\fiber-optic-system-electron\\release\\angular-electron 0.1.0.exe");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("chromeOptions", opt);
capabilities.setBrowserName("chrome");
System.setProperty("webdriver.chrome.driver", "E:\\chromedriver_win32 (6)\\chromedriver.exe");
WebDriver driver = new ChromeDriver(capabilities);
Run Code Online (Sandbox Code Playgroud)

selenium google-chrome selenium-chromedriver electron java-11

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

如何限制 Flux<Map<K,V>> 中的元素数量并将其映射到自定义结果

假设我有一些课程来说明歌曲和投票的问题。

用户.java

@EqualsAndHashCode
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Document(collection = "users")
public class User {

  @Id private String id;

  private String username;

  private String email;

  private Integer age;

  private String password;

  @DBRef(db = "interview", lazy = true)
  @EqualsAndHashCode.Exclude
  @ToString.Exclude
  private Set<Song> songs;
}
Run Code Online (Sandbox Code Playgroud)

歌曲.java

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Song {

  @Id private String id;

  private String title;

  private String author;

  private SongGenre songGenre;

  Set<Vote> votesOfSong;
}
Run Code Online (Sandbox Code Playgroud)

投票.java

@Builder
@AllArgsConstructor
@NoArgsConstructor
@Document(collection = "votes")
@Getter
public class Vote {

  @Id …
Run Code Online (Sandbox Code Playgroud)

java functional-programming java-stream spring-webflux java-11

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

keytool 错误:java.lang.Exception:证书未导入,别名 mykey 已存在

我正在尝试在 JVM 中安装客户端证书来调用 https soap 服务,但是在运行 keytool -import 命令时出现以下错误:

** keytool 错误:java.lang.Exception:证书未导入,别名已存在 **

这是我正在使用的命令,请注意我使用的是 Java11

** C:\Softwares\java-11-openjdk-11.0.7.10-1.windows.redhat.x86_64\lib\security>keytool -import -keystore cacerts -file "C:\Softwares\client.certificate.pfx" * *

请建议。

certificate keytool java-11

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

Spring boot + slf4j + log4j + 类 org.apache.logging.slf4j.SLF4JLoggerContext 无法转换为类

我有Spring boot 2.3.1

  • pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>logger</groupId>
    <artifactId>logger</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>logger</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>11</java.version>
        <lombok.version>1.18.12</lombok.version>
        <log4j.version>1.2.17</log4j.version>
        <slf4j.version>1.7.30</slf4j.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <artifactId>logback-classic</artifactId>
                    <groupId>ch.qos.logback</groupId>
                </exclusion>
            </exclusions>
        </dependency>


        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>${lombok.version}</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${slf4j.version}</version>
        </dependency>

        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>${log4j.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin> …
Run Code Online (Sandbox Code Playgroud)

log4j spring-boot slf4j-api java-11

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

收到此错误:java.net.BindException:地址已在使用中:无法绑定

您好,我正在使用 vscode 构建 flutter apk,但出现以下错误,请提供有关如何进行操作的任何帮助。进行了研究,但没有得到解决方案。我已经在 android studio 的 gradle 设置中很好地配置了 JAVA_HOME 但 gradle 仍然遇到相同的错误

FAILURE: Build failed with an exception.

* What went wrong:
Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the User Manual chapter on the daemon at https://docs.gradle.org/6.5/userguide/gradle_daemon.html
Process command line: C:\Program Files\Android\Android Studio\jre\bin\java.exe --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.invoke=ALL-UNNAMED --add-opens java.prefs/java.util.prefs=ALL-UNNAMED -Xmx1536M -Dfile.encoding=windows-1252 -Duser.country=US -Duser.language=en -Duser.variant …
Run Code Online (Sandbox Code Playgroud)

jvm gradle flutter java-11

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

java版本更新到11仍然显示8

我使用的是 macOS Monterey(v 12.0.1)。下面是我的Java版本:

$ java -version
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
Run Code Online (Sandbox Code Playgroud)

首先我不明白"1.8.0_281",这是什么意思java 8

我想将Java版本更新到11。所以,我已经下载并安装了jdk-11.0.13_osx-x64_bin.dmg,显示安装成功。但现在当我检查时java -version仍然显示java version "1.8.0_281"。如何将我的 java 版本更新到 java 11 ?

java macos java-11

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

是否可以在 M1 Mac 上使用 Java 11 运行 JavaFX?

在过去的几天里,我一直在尝试在我的 M1 Mac 上设置 JavaFX。我能够使用 Java 18 让它工作,但不幸的是我需要在学校使用 Java 11。

我不断收到以下错误:

Graphics Device initialization failed for :  es2, sw
Error initializing QuantumRenderer: no suitable pipeline found
java.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found
        at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:283)
        at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:254)
        at javafx.graphics/com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:264)
        at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:291)
        at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:163)
        at javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:659)
        at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:410)
        at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:364)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051)
Caused by: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found
        at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:95)
        at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)
        at java.base/java.lang.Thread.run(Thread.java:829)
Exception in …
Run Code Online (Sandbox Code Playgroud)

java javafx java-11 apple-m1

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

在java中处理带有bom的utf-8

我有一些代码删除文件第一行的 BOM 标头,如下所示:

\n
public static String removeBOMIndicator(String line) {\n    if (line.length() > 1) {\n        byte[] bytes = line.getBytes();\n        if (bytes.length >= 3 && bytes[0] == (byte) 0xEF && bytes[1] == (byte) 0xBB && bytes[2] == (byte) 0xBF) {\n            line = line.substring(1);\n        }\n    }\n    return line;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

这个函数运行良好,我创建了一个测试用例以确保它保持这种状态。当我使用 IntelliJ 启动它或我们的 SonarQube 实例运行它时,测试顺利通过。

\n

但是,当我使用 Git Bash ( ) 启动测试时mvn surefire:test -Dtest=RemoveBomHeadertTest,函数的输出\xe2\x95\x97\xe2\x94\x90在开头包含两个字符。

\n

如果我更改代码以删除前 3 个字符而不是仅删除第一个字符,那么它在 Git Bash 中运行良好,但在 IntelliJ 中,我丢失了字符串的前两个字符。

\n

知道为什么这两种情况下的行为substring可能不同吗?

\n

java substring utf-8 java-11

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

没有更快捷方便的Java/Java FX 11应用程序?

前面只是一个小小的背景:几年来我一直在使用Eclipse开发小型Java/JavaFX应用程序(用于室内使用或与朋友和家人共享)和Java 8,它非常好用且流畅.我完全错过了Java 9-11,所以我想我现在可以尝试一下.事实证明,现在处理事物的方式发生了很大的变化(模块化结构和所有这些),我得说我有点不知所措.

我的意思是,安装已经包含JavaFX的Java 8 JDK,启动Eclipse,获取JavaFX的插件并立即开始编码并不困难.现在使用Java 11,似乎我必须做很多我以前从未处理过的事情,所以它看起来似乎并不容易.JavaFX运行时现在是一个单独的东西,你可以手动把它,或使用Maven,或使用Gradle.从来没有做过这些事情,所以我只是浏览了一下互联网,以便开始使用Maven.在我以某种方式工作后,我的应用程序将无法运行Eclipse,直到我发现我必须为JavaFX运行时提供JVM参数.另外安装e(fx)clipse插件只是以某种方式破坏了我的IDE.

接下来就是简单地导出我的应用程序,这在以前从来就不是问题,因为系统没有找到任何JavaFX运行时或其他任何东西,因此不再真正起作用.然后我找到了一些关于应用程序部署的内容,哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇 为什么它现在必须如此复杂,或者我只是遗漏了什么?如果最终用户必须手动设置JavaFX运行时以使其工作而不是仅安装JRE,那么我应该如何分发这些应用程序?没有意义,所以我想我完全错过了一些东西.

最后一个问题:在"好日子"中使用JavaFX 11设置开发是否有"快速简便"的方法?因为现在我只是想坚持使用Java 8而忘记了所有的大惊小怪,但我还是想保持最新状态,所以...

java eclipse javafx java-11 javafx-11

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

迁移到雅加达:ClassNotFoundException:com.sun.xml.internal.ws.spi.ProviderImpl

根据https://wiki.eclipse.org/New_Maven_Coordinates和Maven Central从Java 8迁移到Java 11并从EE切换到最新的Jakarta库时,我们在(仍基于SOAP的)客户端应用程序中获得了以下运行时异常:

Exception in thread "main" javax.xml.ws.WebServiceException: Provider com.sun.xml.internal.ws.spi.ProviderImpl not found
        at javax.xml.ws.spi.FactoryFinder$1.createException(FactoryFinder.java:31)
        at javax.xml.ws.spi.FactoryFinder$1.createException(FactoryFinder.java:28)
        at javax.xml.ws.spi.ServiceLoaderUtil.newInstance(ServiceLoaderUtil.java:73)
        at javax.xml.ws.spi.FactoryFinder.find(FactoryFinder.java:82)
        at javax.xml.ws.spi.Provider.provider(Provider.java:66)
        at javax.xml.ws.Service.<init>(Service.java:82)
        at [...]
Caused by: java.lang.ClassNotFoundException: com.sun.xml.internal.ws.spi.ProviderImpl
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        at javax.xml.ws.spi.ServiceLoaderUtil.nullSafeLoadClass(ServiceLoaderUtil.java:60)
        at javax.xml.ws.spi.ServiceLoaderUtil.safeLoadClass(ServiceLoaderUtil.java:93)
        at javax.xml.ws.spi.ServiceLoaderUtil.newInstance(ServiceLoaderUtil.java:71)
        ... 5 more
Run Code Online (Sandbox Code Playgroud)

尽管定义了依赖项,但获取java.lang.ClassNotFoundException:com.sun.xml.internal.ws.spi.ProviderImpl中描述的解决方案不起作用,也不使用Jakarta。

如果我没看错,则Jarkarta库中不应包含“ com.sun.xml。”包或此类引用,但javax.xml.ws.spi.Provider显然仍会引用此类:

private static final String DEFAULT_JAXWSPROVIDER =
        "com.sun"+".xml.internal.ws.spi.ProviderImpl";
Run Code Online (Sandbox Code Playgroud)

那么,有谁知道是否有一个与缺少的包含ProviderImpl的库等效的Jakarta,或者我如何解决Jakarta的问题?

提前致谢!

soap java-11 jakarta-ee

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