问题标签 [runnable-jar]
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 - 如何点击 Spring Boot 应用程序的 run 方法
我有一个 Spring Boot 应用程序的可运行 jar。我在我的java项目中使用它作为一个库。现在我想点击这个库的运行方法,但我得到一个异常“java.lang.ClassNotFoundException:org.springframework.boot.web.support.SpringBootServletInitializer”。我该怎么办?
提前致谢
大家好,我自己解决了这个问题。Spring Boot 库的 run/main 方法将像 CLassName.methodName(Parameters) 一样调用,即在从库中导入类之后。
使用 jfx 插件创建一个库。而不是使用eclipse IDE。
我得到的错误是由于要在项目的构建路径中添加的依赖项。
做这些事情,一件好事。
PS:希望这对将来的任何人都有帮助。
java - java.lang.NoClassDefFoundError 使用 JavaFX 播放来自 jar 的声音
我希望能够从我看到推荐使用 JavaFX 的帖子的 mp3 文件中播放声音。我实现了 MediaPlayer 并初始化了 JFXPanel,在 Eclipse 中,一切都很好。
然而,当我导出到可运行的 jar 并尝试运行程序时,我收到以下错误消息:java.lang.NoClassDefFoundError: javafx/scene/media/MediaException。
我认为这是因为在较新的 JRE 版本中排除了 JavaFX(我在寻找解决方案时遇到了这个问题)。我的主要问题是如何使用 JavaFX 运送 jar?我是否必须包括一个罐子,如果是,我从哪里得到它?因为如果我没记错的话,eclipse 似乎没有将 JavaFX 打包到我的可运行文件中。
这是一个对我来说已经触发此行为的示例:
谢谢您的帮助!
java-websocket - 使用嵌入式 Tomcat 8,如果 tomcat-embed-websocket.jar 不在类路径中,如何初始化 Websocket 容器?
我正在使用一个可运行的 jar(带有依赖项)来启动一个嵌入式 tomcat,该 tomcat 托管一个使用 struts2 和 websockets 的 web 应用程序。
该应用程序在Tomcat
安装中运行时可以正常工作,但是当从提到的可运行 jar 运行时,websocket 容器未初始化,导致404
尝试连接到相应的端点时响应。
我将问题缩小到发现进程,该进程读取META-INF/Services/javax.servlet.ServerContainerInitializer
不同的 jar 文件以查找为服务器初始化服务的类。特别是,初始化 Websockets Container 的类是org.apache.tomcat.websocket.server.WsSci
.
据我所见,WsSci
该类已由 maven 程序集插件重新打包在可运行的 jar 中,但该META-INF/Services/javax.servlet.ServerContainerInitializer
文件没有像原始 jar 那样提到这个类,它只提到了org.apache.jasper.servlet.JasperInitializer
初始化程序。
有什么办法可以让可运行的 jar 保持原样,并WebSockets Container
通过调用Tomcat
类上的某个方法以编程方式请求初始化?或者请求web.xml
文件中的初始化?
注意:作为一项工作,我可以看到,如果我将WsSci
类手动添加到META-INF/Services/javax.servlet.ServerContainerInitializer
可运行 jar 中的新文件中,则Websockets Containter
初始化正确。
java - 使用 Log4j 创建 Uber/Fat 罐子
我正在使用 maven 程序集插件创建一个 uber jar。我的程序的依赖项之一是一个应用程序,它既可以通过线程在我的程序内部启动,也可以独立启动,因为它是它自己的 uberjar。
我的问题是两个应用程序都使用 log4j2 并且在资源文件夹中都有一个 log4j2.xml。当 maven 使我的应用程序成为 uberjar 时,它会用依赖项中的配置文件覆盖我的应用程序 log4j.xml 配置文件。有没有办法解决这个问题,同时仍然允许两个应用程序在资源文件夹中都有配置文件?
java - 无法使用 JavaFX 13 在 Eclipse 中构建可运行的 jar 文件
我对 JavaFX 有疑问。如果我创建一个 .jar 文件,并尝试通过 cmd 运行它,我会收到一个错误 - 图形设备初始化失败:d3d,sw。我在 Intellij idea ide 中找到了一个解决方案,但我正在使用 eclipse,但在 intellij idea 中找不到类似的东西。我正在使用JavaFX 13
来自 cmd 的完整错误 -
java - 在服务器上执行更高版本的jar文件
我有一个 1.8 版的 jar 文件,我想在服务器上执行它。但我在服务器上有 java 版本 1.7。
我怎样才能解决这个问题?
java - 创建低版本的Runnable jar文件
我目前有 1.8 的 java 版本,但我想通过 eclipse 制作 1.7 版本的 Runnable jar 文件,因为我无法在服务器上执行生成的 1.8 版本的 jar 文件。所以,我想降级 jar 文件的版本。请告诉我一些步骤。
java - 使用JavaFx运行java Jar文件时如何解决“图形设备初始化失败:d3d,sw”
大家下午好。
当我尝试将 Java 代码作为 Runnable Jar 文件运行时遇到问题。我正在使用 Eclipse,并创建了一个普通的 Java 项目。我将 JavaFX jar 作为用户库包含在内。当我使用 IDE 启动程序时,程序运行没有问题。要创建 Jar 文件,我使用 Runnable Jar 文件中的 Java 项目导出中的构建。当我选中“将所需的库提取到生成的 JAR 中”并运行它时,我收到以下错误消息:
当我检查“将所需的库打包到生成的 JAR 中”并运行它时,我收到以下错误消息:
有谁知道,为什么我不能运行 JAR 但在 IDE 中它运行正常?
我按照此处的文档https://openjfx.io/openjfx-docs/安装了 JavaFX 。
java - 创建exe文件时出现异常
我试图将我的可运行 jar 转换为 .exe 文件,但我在 Launch4j 程序中得到了这个异常:
当我从 Eclipse 运行代码时,它运行完美。我已经将 javaFx SDK 添加到 buildPath。
java - 当我将 java 项目导出到可运行 jar 时,log4j 没有发生日志记录
我已经为我的独立 java 项目配置了 log4j。当我在 eclipse 中运行项目时它工作正常(发生日志记录)。但是当我将项目导出到 Runnable jar 文件时,我无法在日志文件中获取日志记录。我尝试从命令行运行 jar,流程工作正常,但我没有收到任何错误 wrt log4j 并且没有发生日志记录。