草庐IT

uber-jar

全部标签

java - 如何在 jar 文件中获取类的名称?

我有一个JAR文件,我需要获取这个JAR文件中所有类的名称。我该怎么做?我用谷歌搜索了一下,看到了一些关于JarFile或JavaClassLoader的东西,但我不知道该怎么做。 最佳答案 您可以使用Javajar工具。将jar文件的内容以txt文件形式列出,即可看到jar中的所有类。jartvfjarfile.jar-tlisttableofcontentsforarchive-vgenerateverboseoutputonstandardoutput-fspecifyarchivefilename

java - jar 未加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。违规类 : javax/servlet/Servlet. 类

我正在运行一个Maven项目,它也是一个动态Web项目。我在Maven中使用了所有Spring库。我创建了web.xml,但是当我启动Tomcat7服务器时,我收到以下消息:INFO:validateJarFile(C:\Users\mibvzd0\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\hapi_hl7\WEB-INF\lib\servlet-api-2.4.jar)-jarnotloaded.SeeServletSpec2.3,section9.7.2.Offendingcla

java - Maven : How to include jars, 在代表 J2EE 项目中不可用?

在我的J2EE项目中,我有几个依赖项,它们在任何Maven存储库中都不可用,因为它们是专有库。这些库需要在运行时可用,因此必须复制到target/.../WEB-INF/lib...现在,我在我的POM中将它们列为系统依赖项,但使用这种方法的问题是,在编译期间它们没有被复制到目标构建中。而且这种方法也不是很优雅。那么在Maven中集成它们的最佳方式是什么?注意:我不想创建自己的Maven存储库。 最佳答案 对于希望快速解决此问题的人:LIB_NAMELIB_NAME1.0.0system${basedir}/WebContent/W

java - 从命令行运行 JAR 文件并指定类路径

我编译了一个JAR文件并在list中指定Main-Class(我使用了EclipseExport函数)。我的依赖项都在一个标有lib的目录中。我似乎无法直接回答如何执行我的JAR文件,同时指定它应该使用lib/*作为类路径。我试过了:]$java-jar-cp.:lib/*MyJar.jar]$java-cp.:lib/*-jarMyJar.jar]$java-cp.:lib/*com.somepackage.subpackage.Main等等……每个都给出一个错误说:Error:Couldnotfindorloadmainclass....或给出NoClassDefFoundErro

java - 在 Java 程序中执行另一个 jar

我写了几个简单的java应用程序,命名为A.jar、B.jar。现在我想编写一个GUIjava程序,以便用户可以按按钮A执行A.jar和按钮B执行B.jar。我还想在我的GUI程序中输出运行时进程的详细信息。有什么建议吗? 最佳答案 如果我理解正确,您似乎想在JavaGUI应用程序内部的单独进程中运行jar。为此,您可以使用://RunajavaappinaseparatesystemprocessProcessproc=Runtime.getRuntime().exec("java-jarA.jar");//Thenretreiv

java - 在不使用 Maven 的情况下,我在哪里可以下载 Spring Framework jar?

这个问题的答案是communityeffort。编辑现有答案以改进这篇文章。它目前不接受新的答案或交互。SpringSource.org将其网站更改为http://spring.io有人知道如何在没有Maven/github的情况下获取最新版本吗?来自http://spring.io/projects 最佳答案 请编辑以保持此镜像列表为最新我找到了这个maven存储库,您可以在其中直接从包含您需要的所有jar的zip文件下载。https://maven.springframework.org/release/org/springfr

java - 如何从我的 jar 文件中访问资源文件夹中的文件夹?

我的项目根目录中有一个资源文件夹/包,我“不想”加载某个文件。如果我想加载某个文件,我会使用class.getResourceAsStream就可以了!!我真正想要做的是在资源文件夹中加载一个“文件夹”,在该文件夹内的文件上循环并获取每个文件的流并读入内容......假设文件名在运行时之前没有确定...我应该怎么办?有没有办法在你的jar文件中获取文件夹中的文件列表?请注意,包含资源的Jar文件与运行代码的jar文件相同... 最佳答案 终于找到了解决办法:finalStringpath="sample/folder";finalF

java - 读取 JAR 文件外的属性文件

我有一个JAR文件,我的所有代码都在其中存档以供运行。我必须访问一个需要在每次运行之前更改/编辑的属性文件。我想将属性文件保存在JAR文件所在的同一目录中。有没有办法告诉Java从该目录中获取属性文件?注意:我不想将属性文件保留在主目录中,也不想在命令行参数中传递属性文件的路径。 最佳答案 因此,您希望将与main/runnablejar位于同一文件夹中的.properties文件视为文件而不是main/runnablejar的资源。那样的话,我自己的解决方法如下:第一件事:你的程序文件架构应该是这样的(假设你的主程序是main.j

java - 使用 Gradle 创建可运行的 JAR

到目前为止,我通过Eclipse“导出...”功能创建了可运行的JAR文件,但现在我切换到IntelliJIDEA和Gradle以实现构建自动化。这里的一些文章建议使用“应用程序”插件,但这并不能完全达到我预期的结果(只是一个JAR,没有启动脚本或类似的东西)。我怎样才能获得与Eclipse的“导出...”对话框相同的结果? 最佳答案 可执行的jar文件只是一个jar文件,其list中包含Main-Class条目。所以你只需要配置jartask为了在其list中添加此条目:jar{manifest{attributes'Main-C

java - 在 JAR 中包含 JAR 的类路径

是否可以指定包含另一个JAR文件中的JAR文件的Javaclasspath? 最佳答案 如果您尝试创建一个包含您的应用程序及其所需库的jar,有两种方法(据我所知)可以做到这一点。第一个是One-Jar,它使用一个特殊的类加载器来允许jar的嵌套。第二个是UberJar,(或Shade),它会分解包含的库并将所有类放入顶级jar中。我还应该提到UberJar和Shade分别是Maven1和Maven2的插件。如下所述,您还可以使用组装插件(实际上它更强大,但更难正确配置)。 关于java