草庐IT

uber-jar

全部标签

java - 在eclipse中调试jar文件

我有一个jar文件有问题,我想调试它。我在eclipse上创建了应用程序。在开发阶段,我完成了调试,但使用的是源代码。我想调试jar文件以找出错误原因,即它可能是我拥有的源代码与jar文件不同或某些jar文件问题。 最佳答案 看来你想远程调试。使用此命令启动您的jar:java-Xdebug-Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=y-jar[JARNAMEHERE]它应该是这样的:Listeningfortransportdt_socketataddre

java - 获取 BufferedImage 作为资源,以便它可以在 JAR 文件中工作

我正在尝试将图像作为BufferedImage加载到我的Java应用程序中,目的是让它在JAR文件中工作。我尝试使用ImageIO.read(newFile("images/grass.png"));它在IDE中有效,但在JAR中无效。我也试过(BufferedImage)newImageIcon(getClass().getResource("/images/grass.png")).getImage();由于NullPointerException,它甚至无法在IDE中工作。我尝试在路径中使用../images、/images和images来执行此操作。这些都不起作用。我是不是漏掉

java - JAR 和包之间有什么区别?

JAR文件和包之间有什么区别吗? 最佳答案 包是一种逻辑上组织类的方式。例如,您可以在每个源文件的顶部声明packagecom.foo;,这些文件足够相关,可以一起驻留在com.foo包中。Java编译器和运行时还希望您将此类文件放在路径com/foo/中,该路径的根目录是类路径中的目录或JAR。JAR文件可以让您物理上组织您的类。您可以获取任何Java文件(以及它们的父目录,遵循上面讨论的目录结构)并将它们存储在JAR文件中。一个JAR文件可能包含属于多个包的文件,而多个JAR文件可能包含属于同一个包的文件。因此,JAR文件主要是

java - 使用外部 jar 文件从命令行运行 java 应用程序

我有一个包含主类的外部jar文件(具有包结构),我可以像这样从命令行运行应用程序:java-jarexample.jar但是我在这个jar文件之外还有一个test.class文件,这个jar文件里面的一些类会调用test.class中的方法。如何在命令行中指定jar文件要使用的test.class文件?试了很多方法,总是显示:NoClassDefFoundErrorfortest.class注意:test.class文件也使用example.jar文件中的类文件,有自己的包结构。我知道我可以将它们放在一个jar文件中,不幸的是我需要分开test.class文件。

java - 为什么 Maven 不在我的 jar 中包含 JSP 文件?

我有一个嵌入式jetty(版本8.1.8)网络应用程序,我将其打包为一个jar,它的前端使用JSP。它是用maven版本3.0.3构建的。问题是当我这样做时:mvnpackage它包括除我的*.jsp文件之外的所有内容。我曾尝试将它们重新安置到许多不同的地方,但没有成功。我尝试添加src/main/java/**/*.jsp到maven-compiler-plugin我的pom的一部分。但这也没有效果。有没有办法确定包含jsp文件? 最佳答案 我的解决方案是将jsp文件添加到src/main/webapp并在pom文件中添加以下代码

java - 在 Eclipse 中将 Spring Boot 应用程序导出为 JAR 文件

我在Eclipse中使用SpringSTS创建一个简单的基于Web的springboot项目。我可以在Eclipse中正常运行它,但是当我尝试将它导出为JAR文件时,我得到:rg.springframework.context.ApplicationContextException:Unabletostartembeddedcontainer;nestedexceptionisorg.springframework.context.ApplicationContextException:UnabletostartEmbeddedWebApplicationContextduetomis

java - Jar 依赖于 war 项目中的类

假设我有一个在maven中定义的war和jar项目。Jar项目依赖War项目我已经设法通过添加使其在包模式下工作中战项目在war插件中为真。并依赖于comoneway-delegator1.0classses在jar里。但是当只运行编译时,类jar没有创建,一切都失败了。大家有什么想法吗?? 最佳答案 Butwhenrunningonlycompiletheclassesjarisnotcreatedandeverythingfails.您确实可以配置maven-war-plugin来打包/部署您的webapp中包含的类和资源作为“

java - 你如何重新编译一个jar文件?

我拿了一个旧的jar文件并对其进行了编辑。现在我有一个包含所有文件的文件夹,我想将它们重新编译回jar文件。我该怎么做? 最佳答案 Jar文件不是通常意义上的“编译”文件。但是您只需使用jar命令创建一个:jarcvfmyfile.jarfile1file2etc您可以正常使用globbing:jarcvf../myfile.jar*运行jar-?或阅读docs获取更多信息。请注意,对于可执行jar文件,您还需要指定list文件。 关于java-你如何重新编译一个jar文件?,我们在St

java - 在不生成 Jar 的情况下从 Eclipse 调试 SplashScreen

我在网上搜索过,但找不到这个问题的答案:我需要调试根据您正在访问的模块更改SplashScreen的应用程序的功能。我知道代码:SplashScreensplash=SplashScreen.getSplashScreen();可用于在您通过以下任一时获取实例:命令行启动:java-splash:path/image.gifClassFilelist中的初始图像:splashscreen-image:img/SplashNomina.gif当我尝试通过在Eclipse中从VMargs传递-splash值来运行应用程序时,它仍然不起作用。这是否真的可能,因为SplashScreen.ge

java - 如何将类路径 jar 包含到 Ant 中的 jar 中

我正在使用swingx、spring开发桌面应用程序并使用ant来构建它们。这是我在Ant中的第一个项目。如何将类路径jar添加到ant构建的可执行jar中?我有swingx,springjar到我的类路径中。这是我的jar目标:编辑:description 最佳答案 您可以使用以下代码添加它们:这将包括${lib}文件夹下的所有*.jar文件。但是这段代码应该在antcompile目标中。因为在生成jar包之前你需要编译它。因此,您需要swingx、Springjar。 关于java-