问题标签 [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.

0 投票
1 回答
151 浏览

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:希望这对将来的任何人都有帮助。

0 投票
2 回答
1190 浏览

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 打包到我的可运行文件中。

这是一个对我来说已经触发此行为的示例:

谢谢您的帮助!

0 投票
1 回答
266 浏览

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初始化正确。

0 投票
1 回答
688 浏览

java - 使用 Log4j 创建 Uber/Fat 罐子

我正在使用 maven 程序集插件创建一个 uber jar。我的程序的依赖项之一是一个应用程序,它既可以通过线程在我的程序内部启动,也可以独立启动,因为它是它自己的 uberjar。

我的问题是两个应用程序都使用 log4j2 并且在资源文件夹中都有一个 log4j2.xml。当 maven 使我的应用程序成为 uberjar 时,它会用依赖项中的配置文件覆盖我的应用程序 log4j.xml 配置文件。有没有办法解决这个问题,同时仍然允许两个应用程序在资源文件夹中都有配置文件?

0 投票
0 回答
172 浏览

java - 无法使用 JavaFX 13 在 Eclipse 中构建可运行的 jar 文件

我对 JavaFX 有疑问。如果我创建一个 .jar 文件,并尝试通过 cmd 运行它,我会收到一个错误 - 图形设备初始化失败:d3d,sw。我在 Intellij idea ide 中找到了一个解决方案,但我正在使用 eclipse,但在 intellij idea 中找不到类似的东西。我正在使用JavaFX 13

来自 cmd 的完整错误 -

0 投票
0 回答
26 浏览

java - 在服务器上执行更高版本的jar文件

我有一个 1.8 版的 jar 文件,我想在服务器上执行它。但我在服务器上有 java 版本 1.7。

我怎样才能解决这个问题?

0 投票
1 回答
377 浏览

java - 创建低版本的Runnable jar文件

我目前有 1.8 的 java 版本,但我想通过 eclipse 制作 1.7 版本的 Runnable jar 文件,因为我无法在服务器上执行生成的 1.8 版本的 jar 文件。所以,我想降级 jar 文件的版本。请告诉我一些步骤。

0 投票
2 回答
4758 浏览

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 。

0 投票
0 回答
46 浏览

java - 创建exe文件时出现异常

我试图将我的可运行 jar 转换为 .exe 文件,但我在 Launch4j 程序中得到了这个异常:

当我从 Eclipse 运行代码时,它运行完美。我已经将 javaFx SDK 添加到 buildPath。

0 投票
0 回答
49 浏览

java - 当我将 java 项目导出到可运行 jar 时,log4j 没有发生日志记录

我已经为我的独立 java 项目配置了 log4j。当我在 eclipse 中运行项目时它工作正常(发生日志记录)。但是当我将项目导出到 Runnable jar 文件时,我无法在日志文件中获取日志记录。我尝试从命令行运行 jar,流程工作正常,但我没有收到任何错误 wrt log4j 并且没有发生日志记录。