草庐IT

java - 如何将可执行 jar 与可移植 JRE 打包在一起?

我希望能够通过可执行JAR进行分发,而不必让用户升级到最新版本的JRE。如何将JRE打包到JAR中,以便他们可以在系统上未安装JRE的情况下运行jar? 最佳答案 放JavaPortable在子目录中并使用批处理/bash脚本或Launch4j启动您的jar. 关于java-如何将可执行jar与可移植JRE打包在一起?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/664858/

java - 如何检查 JAR 文件是否有效?

我的网络应用程序允许用户上传JAR文件。但是,上传jar文件后,它已损坏。我已经通过比较上传文件前后的MD5校验和验证了这一点(winmd5free)。上传的jar文件和原来的几乎一模一样:与原始文件相比,文件大小相似(在KB级别)我可以使用解压程序打开上传的jar文件并查看它的内容(资源和类文件),与原始文件相比一切都是一样的当我打开上传的jar文件(使用Notepad++)时,我确实注意到二进制内容与原始内容不同。此外,当我使用JarInputStream读取JAR条目时,没有任何条目。JarInputStreamis=newJarInputStream(newFileInputS

java - 将 Web 内容存储在 JAR 文件中

是否可以将Web内容(例如JSP、HTML、图像、CSS等)存储在JAR文件中?我一直在寻找模块化Web应用程序的各种选项,这是一种可能性。我们目前正在将JSF和Facelets用于我们的View技术-我认为可以编写某种形式的自定义View解析器来检查类路径而不是文件系统目录,但我不确定这是否会工作。任何想法将不胜感激!:)更新:我应该澄清一下。如何让Web容器(如Tomcat)从JAR文件中加载资源?例如,我用我的Web应用程序部署了一个.war文件。如果我访问/index.jsp,容器将尝试在Web内容目录中查找名为index.jsp的文件。有没有一种简单的方法可以使用Tomcat

java - 从 JAR 或文件系统加载 ImageIcon

我有一个需要显示图像的简单程序。我知道如何从Eclipse运行代码,也知道如何从JAR文件运行,但我想要一个适用于这两种情况的解决方案。Eclipse项目是这样的:-Project(java)-src-controller-Main.java-ui-Display.java-images-image.jpg在Eclipse中运行的代码片段:ImageIconimage=newImageIcon("images/image.jpg);适用于JAR的那个(全部在一个JAR文件中):java.net.URLimgURL=getClass().getResource("/images/imag

用于远程 JAR 的 Java 注释处理器

一般问题我有两个项目A和B;B依赖于A。我想根据A中对象的注释,使用注释处理器在B中生成一些代码。当我使用正确的处理器实现运行编译时,只会拾取来自B的注释对象。我知道默认情况下必须禁用扫描其他JAR,因为您通常不想对所有依赖项进行注释扫描。我也明白,由于编译器的魔力,我可能无法做我想做的事——我对此知之甚少——但我希望不是这样。具体案例我的项目叫DB和WEB。WEB显然依赖于DB的JPA访问;这是在Maven中配置的。由于许多体系结构选择,DB必须保留为单独的JAR。DB除了WEB使用的一些注解外不使用Spring;WEB使用SpringMVC。我正在尝试使用注释处理器为我的所有JPA

java - Maven:使用 jar-with-dependencies 分发源代码

我正在使用Maven程序集插件将我的Java项目的二进制文件打包到一个胖jar(带有jar-with-dependencies描述符)中。这非常有效。问题:如何将项目的源文件与已编译的类文件一起包含在内?我试图查看Maven文档以了解如何执行此操作,但找不到任何内容。谢谢!我的pom.xml看起来像这样:...org.apache.maven.pluginsmaven-compiler-plugin1.61.6maven-assembly-pluginjar-with-dependencies${pom.artifactId}-${pom.version}false${project.

java - 如何在我自己的项目 JAR 中包含外部 JAR

我有一个Java应用程序并创建了一个JAR文件并进行了部署。应用程序使用外部JAR,例如Log4JJAR。创建我的JAR文件时,如何将所有外部依赖的JAR包含到我的存档中?为了让我的应用程序正常工作,我必须将Log4JJAR复制到与我自己的JAR相同的目录中,这有点违背了jar的目的。部署1个JAR文件不是更优雅吗? 最佳答案 如果您使用Eclipse,您可以像这样将所有包含的文件解压缩到一个可运行的jar中:在PackageExplorer中右键单击您的项目名称,然后选择“导出”。在导出屏幕中,选择Java->可运行的JAR文件,

java - 如何使用 'java' 命令从 gradle 执行 jar 中的主类

我在下有这些文件文件夹:./build.gradle./build/libs/vh-1.0-SNAPSHOT.jar./libs/groovy-all-2.1.7.jar./src/main/groovy/vh/Main.groovy在build.gradle文件,我有这个任务:taskvh(type:Exec){commandLine'java-cplibs/groovy-all-2.1.7.jar:build/libs/'+project.name+'-'+version+'.jarvh.Main'}Main.groovy文件很简单:packagevhclassMain{stati

java - 将 native dll 与 jar 捆绑在一起

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:HowtobundleanativelibraryandaJNIlibraryinsideaJAR?我需要在我的jar中包含native库(jnotify,但我认为这无关紧要)。我想用NetBeans来做。我添加了Bundle-NativeCode:/lib/jnotify.dll;osname=win32添加到我的manifest.mf文件并将jnotify.dll添加到projektHome\src\lib\文件夹。但不幸的是,NetBeans覆盖了manifest.mf文件。我该如何修复?我可以仅使用Ne

java - 如何使用 Eclipse 创建自洽的 .jar 文件?

我在Eclipse中编写了我的Java应用程序。现在我想生成一个.jar文件,它可以从命令行在其他系统上运行。有没有在Eclipse中执行此操作的简单方法?特别是我想知道我应该如何处理我使用的外部库的jar文件(它应该包含到我的.jar文件中吗?)。此外,我是否应该生成一些list文件?已添加:我看到一个窗口,我可以在其中选择“将所需的库提取到生成的JAR中”或“将所需的库打包到生成的JAR中”等。我选择第一个选项,指定导出目的地,但“下一步”按钮尚未激活。我还应该指定什么。有人提议我启动配置,但我不想这样做。每个配置都与命令行中给出的一组固定参数相关联,我不希望这样。