问题标签 [onejar]

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 投票
2 回答
1009 浏览

maven - lib/javax.inject-1.jar 中的 javax/inject/Inject.class 被 onejar 可执行文件上的 lib/javax.inject-2.5.0-b42.jar 隐藏

我正在尝试创建一个原子可执行 jar(即 jar 之外没有依赖项)。

为此,我在 pom.xml 中添加了一个 com.jolira:onejar-maven-plugin。这似乎可以完成这项工作,但是当我执行 jar 时,我收到警告: JarClassLoader: Warning: Null manifest from input stream associated with: lib/javax.inject-1.jar JarClassLoader: Warning: javax/inject/Inject.class在 lib/javax.inject-1.jar 中被 lib/javax.inject-2.5.0-b42.jar 隐藏(具有不同的字节码) JarClassLoader:警告:lib/javax.inject-1 中的 javax/inject/Named.class .jar 被 lib/javax.inject-2.5.0-b42.jar 隐藏(使用不同的字节码)

似乎我的依赖项同时引入了 javax.inject-1.jar 和 javax.inject-2.5.0-b42.jar。为了验证这一点,我检查了两者都已经/正在从存储库下载。我当然没有在依赖项中列出两者,因此必须有一些隐含的依赖项 AFAICS。

任何人都知道是否有一种方法可以从 maven 依赖项中排除一个 jar,或者阻止 onejar-maven-plugin 将其包含在可执行 jar 中?

有没有更好的方法来创建一个原子(或有人称它们为胖)jar,java 加载器实际上可以从嵌入式 jar 加载。我一整天都在尝试各种不同的食谱,而 onejar 是唯一真正让加载工作的食谱。

0 投票
1 回答
623 浏览

java - 使用 One-Jar 找不到主要方法

我正在使用One-Jar将我的应用程序及其依赖项组合到一个 jar 文件中。我逐步使用命令行方法。但是,当使用 java -jar one-jar.jar 运行 jar 文件时,我收到以下内容

这是我的 boot-manifest.mf :

我遵循与 One-Jar 网站中完全相同的说明

0 投票
1 回答
41 浏览

java - One-Jar 捆绑应用程序不呈现 Jasper Report Scriptlet 内容

我正在开发一个具有许多已编译 .jasper 报告的遗留 Java 应用程序。最近,与我合作的办公室 IT 公司部署应用程序的方式发生了一些变化,报告停止工作,应用程序不再能够在文件系统上找到报告。我更新了构建,以便报告包含在 中classpath,并且FileNotFoundException消失了。

然而,现在报告只是部分呈现。一些参数、标头基本上与 Scriptlet 无关的任何内容都可以完美呈现,但与 Scriptlet 相关的任何内容都只会呈现空值。

我发现只有一种方法可以解决这个问题。如果我将 .jasper 文件与 .java 文件内联并通过 eclipse 动态运行应用程序,那么 Scriptlet 也会正确呈现。如果我从另一个位置加载它们并通过 Eclipse 运行应用程序,则返回空值。

我的发行版使用 One-Jar 来捆绑我的依赖项。

路径可以影响Scriptlet渲染吗?我已经确认 .jasper 文件的 md5 在 eclipse 内部和外部加载时匹配,因此我确信在每种情况下都加载了相同的文件。

0 投票
1 回答
725 浏览

java - Java: One-jar maven 插件资源

我有一个Maven项目,我最终想将其构建为可执行文件exe。该项目依赖于多个库。我找到了这个解释。当我“正常”构建项目时,一切正常。我一使用onejar-maven-plugin.

在 UI 中,我使用位于src\main\resources\UI\Icons\例如logo.png和中的图像logo.ico。如果我以正常方式构建代码,则会找到所有资源。如果我用one-jar我得到

在创建我的主框架时。使用加载图像

onejar-maven-plugin关于资源,我有什么要说的吗?


pom.xml

相关部分

0 投票
1 回答
185 浏览

java - 有没有办法在同一个 jar 文件中捆绑多个 jar 并确保其中只有一个主 jar 成为应用程序类路径的一部分

有没有办法在同一个 jar 文件中捆绑多个 jar,并确保其中只有一个主 jar 成为应用程序类路径的一部分,该应用程序将这个完整的 jar 添加到它们的类路径中。我的主 jar 中的代码将使用自定义类加载器来加载完整 jar 中其他 jar 中存在的类。我还想为其他 jar 创建目录结构,以便我可以根据用例隔离 jar,并仅从完整 jar 内的目录中加载 jar。

感谢您对上述任何要求的任何帮助。谢谢。