问题标签 [openjdk-11]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Tomcat 9 无法从 OpenJDK 11 启动
我使用OpenJDK 11安装了Tomcat 9 ,但 Tomcat 服务没有启动并且失败并出现以下错误:
诊断后我发现其中一个 jar(xerces.jar) 正在创建问题,所以我从我的应用程序中删除了那个 jar。之后tomcat服务启动没有任何问题。
但是,一旦我尝试访问我的一个 servlet,它就会给我以下错误:
最好的部分是一切都与 Java 8 一起工作而无需删除任何东西。
看起来问题与它无关,xerces.jar
因为它已经在使用Java 8。经过一番研究,我发现
密封违规意味着密封包中的某些类是从两个不同的位置(目录或 jar 文件)加载的。
一个密封的包本质上说“我知道这个包中的所有类都来自一个 jar 文件。出于安全原因,没有其他位置可以提供这个包中的类”。
情况并非如此,因为一切都与Java 8一起工作。任何帮助将不胜感激。
经过诊断,我发现 -Djava.security.manager 参数导致了我们在安装 tomcat 时在 service.bat 中另外设置的整个问题。去掉-Djava.security.manager后,tomcat工作正常。但是,由于安全策略,我们在 java 8 中启用了安全管理器,现在由于那个 tomcat,它没有在 java11 中运行。如何通过启用安全管理器和使用 java 11 解决此问题???
java - Tomcat9 在 OpenJdk11 中使用安全管理器响应缓慢
我们在 tomcat9 的 java 选项中添加了 -Djava.security.manager 参数来启用安全管理器。Tomcat 运行时没有任何问题,但是当我尝试执行某些操作时,需要 9-10 分钟来处理该操作(登录、注销已部署的应用程序或直接访问其中一个 servlet),并且日志文件中也没有错误。如果我删除此参数,则没有延迟。
此问题仅在 java11 中可见。在 Java 8 之前它可以正常工作,没有任何问题。
例如安全管理器 + tomcat9+ java 11= 执行任何操作的速度很慢
安全管理器 + tomcat9+ java 8= 按预期工作
java - 如何使用 Java11 在远程机器中创建文件/目录
我想知道如何使用 Java11 在远程机器上创建文件/目录?
我确实尝试过使用:
但是即使我使用wait()我也遇到了异常
请让我知道可以做什么。
maven - 如何从 Maven 获取 OpenJDK 11?
我正在构建一个 Docker Web 应用程序,我需要使用以下包组装一个 Docker 映像,以便:
- openjdk-11+28_linux-x64_bin.tar.gz
- apache-tomcat-9.0.27.tar.gz -- 在 Maven 中为:org.apache.tomcat:tomcat:9.0.27
- jcc-11.5.0.0.jar -- 在 Maven 中为:com.ibm.db2:jcc:11.5.0.0
- my-app.tar.gz -- 这是由 Maven 构建的。
因此,在 docker 映像中,我首先安装 Java,然后是 Tomcat,然后是 DB2 的 JDBC 驱动程序,最后是我的 Web 应用程序。我可以从 Maven 获得所有这些,除了第一个:OpenJDK。
如果它不在 Maven 中,我是否需要在我的 git 存储库中包含整个 OpenJDK 11,以便 docker 构建?
也许,我这样做是错误的,但我想确保 docker build 在它运行的任何机器上都能正常工作。我在考虑 CI/CD。
jvm - Java 运行时环境检测到一个致命错误:SIGBUS while install ZAP proxy in parrot home OS
我试图在我的鹦鹉家庭操作系统中安装 ZAP 代理,但我无法安装它,并且我在终端中收到的错误如下:
spring-boot - 将应用程序启动文件放在包中时,Swagger 不起作用。Kotlin Springboot
我的项目目录结构如下
当我将ActivityApplication.kt
文件移动到根包时,即直接在activity
swagger 页面下开始正常工作。但是,当我将它移动到一个包中时(在这种情况下app
),那么招摇页面除了出现以下错误外不显示任何内容
错误: 无法推断基本 URL。这在使用动态 servlet 注册或 API 位于 API 网关后面时很常见。基本 url 是提供所有 swagger 资源的根。例如,如果 api 在http://example.org/api/v2/api-docs上可用,那么基本 url 是http://example.org/api/。请手动输入位置:
我的招摇配置如下
ActivityApplication.kt
只有以下代码
- Java 版本:OpenJDK 11
- Springfox-swagger2 版本:2.9.2
java - 编译器在使用 JavaFX 时抛出 InvocationTargetException
我正在尝试配置 JavaFX,一旦我尝试编译该文件,它就会抛出带有以下堆栈跟踪的 InvocationTargetException:
我正在将 Manjaro 与 OpenJDK 11 一起使用(编辑:当我尝试在新的 Ubuntu MATE VM 上编译代码时也会发生同样的事情)。我在这里阅读了一些与主题和问题相似的问题。但是,我不(有意)使用 FXML 文档来构建程序。
我很困惑,在解决这个问题方面我将不胜感激。
这是代码:
controlsfx - OpenFX 和 OpenJDK 11 支持哪个版本的 controlsfx?
我正在使用OpenFX 11
,OpenJDK 11
和controlsfx 8.40.15
库
获取 Caused by: java.lang.NoSuchMethodError: 'java.util.Iterator javafx.stage.Window.impl_getWindows()'
while 执行以下代码。
也许是因为库不兼容或不完整所以有什么解决办法吗?
java - 将应用程序从 JDK 8 迁移到 OpenJDK 11 时出现 SLF4J 问题
我们修改了与 OpenJDK 11 兼容的代码。当我们尝试通过 Tomcat 部署应用程序时,遇到以下错误:
pom.xml 中的依赖关系:
使用 OpenJDK 8,它运行良好。
Tomcat版本:apache-tomcat-9.0.27
derby - debian 10 上的德比数据库 create=true
在使用 derby db 的 ij 创建新数据库时,出现 SQL 错误,但在 derby.log 中没有条目。无意纠正错误,因此我在虚拟机中设置了新的 debian 10 默认安装。使用 apt-get 我添加了 jdk 11。我从 apache 下载了最新的 bin 版本的 derby db 并进行了扩展。我设置了 JAVA_HOME 和 DERBY_HOME 以及 PATH 变量,并尝试在这个干净的环境中创建一个数据库。没有机会它不起作用。除了我在 OpenSuse Leap 15.1 上运行 jdk 11 的相同 derby 版本之外,按预期工作,并且在 debian 9 上使用 jdk 8 的先前版本的 derby db 也是如此!一定是具体问题!工作步骤: